NDIS_DEVICE_POWER_STATE enumeration

The NDIS_DEVICE_POWER_STATE enumeration defines device power state values. For more information about device power states, see:

Device Power States for Network Adapters
Device Power States
Device Working State D0
Device Low-Power States
Required Support for Device Power States

Syntax


typedef enum _NDIS_DEVICE_POWER_STATE { 
  NdisDeviceStateUnspecified  = 0,
  NdisDeviceStateD0           = 1,
  NdisDeviceStateD1           = 2,
  NdisDeviceStateD2           = 3,
  NdisDeviceStateD3           = 4,
  NdisDeviceStateMaximum      = 5
} NDIS_DEVICE_POWER_STATE, *PNDIS_DEVICE_POWER_STATE;

Constants

NdisDeviceStateUnspecified

The device does not support power management.

NdisDeviceStateD0

Device power state D0.

NdisDeviceStateD1

Device power state D1.

NdisDeviceStateD2

Device power state D2.

NdisDeviceStateD3

Device power state D3.

NdisDeviceStateMaximum

The maximum value for this enumeration. Reserved for system use. Do not use this value in your driver. This value might change in future versions of NDIS header files and binaries.

Remarks

Depending on the capabilities of the network adapter and its miniport driver, the device might be able to generate a wake-up signal from device states D0 through D3.

Note  If the wake-up signal is generated from D0, the signal does not cause a system wake-up. However, the wake-up signal can be used to signal a run-time event.
 

NDIS_DEVICE_POWER_STATE enumeration values are used in the NDIS_PM_CAPABILITIES, NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS, and NET_PNP_EVENT structures, the NdisMIdleNotificationConfirm function, and the OID_PNP_CAPABILITIES, OID_PNP_QUERY_POWER, and OID_PNP_SET_POWER OID requests.

Requirements

Header

Ntddndis.h

See also

NDIS_PM_CAPABILITIES
NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS
NdisMIdleNotificationConfirm
NET_PNP_EVENT
OID_PNP_CAPABILITIES
OID_PNP_QUERY_POWER
OID_PNP_SET_POWER

 

 

Send comments about this topic to Microsoft

Show: