// wdfdevice.h
typedef enum _WDF_STATE_NOTIFICATION_TYPE {
StateNotificationInvalid = 0x0000,
StateNotificationEnterState = 0x0001,
StateNotificationPostProcessState = 0x0002,
StateNotificationLeaveState = 0x0004,
StateNotificationAllStates = StateNotificationEnterState | StateNotificationPostProcessState | StateNotificationLeaveState
} WDF_STATE_NOTIFICATION_TYPE;
View the official Windows Driver Kit DDI referenceNo description available.
[Applies to KMDF only]
[!NOTE] This enumeration is for Microsoft internal use only.
The WDF_STATE_NOTIFICATION_TYPE enumeration identifies the type of Plug and Play, power, or power policy notification that a framework-based driver will receive.
StateNotificationInvalid:0x0000For internal use only.
StateNotificationEnterState:0x0001The driver is notified immediately before a device's Plug and Play, power, or power policy state machine enters a specified state.
StateNotificationPostProcessState:0x0002The driver is notified immediately after a device's Plug and Play, power, or power policy state machine enters a specified state.
StateNotificationLeaveState:0x0004The driver is notified immediately before a device's Plug and Play, power, or power policy state machine leaves a specified state.
StateNotificationAllStates:StateNotificationEnterState | StateNotificationPostProcessState | StateNotificationLeaveStateThe driver receives enter-state, postprocess-state, and leave-state notifications.
When the framework's state machine for a driver's device changes from state a to state b, the framework notifies the driver (if the driver registered an appropriate event callback function), in the following sequence:
To register for notification of a change in state, the driver can call the following methods:
WDF_DEVICE_PNP_NOTIFICATION_DATA
WDF_DEVICE_POWER_NOTIFICATION_DATA
WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA