1 #pragma once
2 
3 #define __NET_PNP__
4 
5 typedef enum _NET_DEVICE_POWER_STATE {
6   NetDeviceStateUnspecified = 0,
7   NetDeviceStateD0,
8   NetDeviceStateD1,
9   NetDeviceStateD2,
10   NetDeviceStateD3,
11   NetDeviceStateMaximum
12 } NET_DEVICE_POWER_STATE, *PNET_DEVICE_POWER_STATE;
13 
14 typedef enum _NET_PNP_EVENT_CODE {
15   NetEventSetPower,
16   NetEventQueryPower,
17   NetEventQueryRemoveDevice,
18   NetEventCancelRemoveDevice,
19   NetEventReconfigure,
20   NetEventBindList,
21   NetEventBindsComplete,
22   NetEventPnPCapabilities,
23   NetEventPause,
24   NetEventRestart,
25   NetEventPortActivation,
26   NetEventPortDeactivation,
27   NetEventIMReEnableDevice,
28   NetEventMaximum
29 } NET_PNP_EVENT_CODE, *PNET_PNP_EVENT_CODE;
30 
31 typedef struct _NET_PNP_EVENT {
32   NET_PNP_EVENT_CODE NetEvent;
33   PVOID Buffer;
34   ULONG BufferLength;
35   ULONG_PTR NdisReserved[4];
36   ULONG_PTR TransportReserved[4];
37   ULONG_PTR TdiReserved[4];
38   ULONG_PTR TdiClientReserved[4];
39 } NET_PNP_EVENT, *PNET_PNP_EVENT;
40 
41 /* FIXME : This belongs to ndis.h */
42 typedef enum _NDIS_DEVICE_PNP_EVENT {
43   NdisDevicePnPEventSurpriseRemoved,
44   NdisDevicePnPEventPowerProfileChanged,
45   NdisDevicePnPEventMaximum
46 } NDIS_DEVICE_PNP_EVENT, *PNDIS_DEVICE_PNP_EVENT;
47