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