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