1 | /* |
2 | * ndis.h |
3 | * |
4 | * ntddndis.h modified by Benedikt Spranger <b.spranger@pengutronix.de> |
5 | * |
6 | * Thanks to the cygwin development team, |
7 | * espacially to Casper S. Hornstrup <chorns@users.sourceforge.net> |
8 | * |
9 | * THIS SOFTWARE IS NOT COPYRIGHTED |
10 | * |
11 | * This source code is offered for use in the public domain. You may |
12 | * use, modify or distribute it freely. |
13 | */ |
14 | |
15 | #ifndef _LINUX_NDIS_H |
16 | #define _LINUX_NDIS_H |
17 | |
18 | enum NDIS_DEVICE_POWER_STATE { |
19 | NdisDeviceStateUnspecified = 0, |
20 | NdisDeviceStateD0, |
21 | NdisDeviceStateD1, |
22 | NdisDeviceStateD2, |
23 | NdisDeviceStateD3, |
24 | NdisDeviceStateMaximum |
25 | }; |
26 | |
27 | struct NDIS_PM_WAKE_UP_CAPABILITIES { |
28 | enum NDIS_DEVICE_POWER_STATE MinMagicPacketWakeUp; |
29 | enum NDIS_DEVICE_POWER_STATE MinPatternWakeUp; |
30 | enum NDIS_DEVICE_POWER_STATE MinLinkChangeWakeUp; |
31 | }; |
32 | |
33 | struct NDIS_PNP_CAPABILITIES { |
34 | __le32 Flags; |
35 | struct NDIS_PM_WAKE_UP_CAPABILITIES WakeUpCapabilities; |
36 | }; |
37 | |
38 | struct NDIS_PM_PACKET_PATTERN { |
39 | __le32 Priority; |
40 | __le32 Reserved; |
41 | __le32 MaskSize; |
42 | __le32 PatternOffset; |
43 | __le32 PatternSize; |
44 | __le32 PatternFlags; |
45 | }; |
46 | |
47 | #endif /* _LINUX_NDIS_H */ |
48 | |