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