EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX callback function (wdfdevice.h)
[Applies to KMDF and UMDF]
A driver's EvtDeviceDisarmWakeFromSx event callback function disarms (that is, disables) a device's ability to trigger a wake signal while the device and system are in low-power states.
Syntax
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtWdfDeviceDisarmWakeFromSx;
void EvtWdfDeviceDisarmWakeFromSx(
[in] WDFDEVICE Device
)
{...}
Parameters
[in] Device
A handle to a framework device object.
Return value
None
Remarks
To register an EvtDeviceDisarmWakeFromSx callback function, a driver must call WdfDeviceInitSetPowerPolicyEventCallbacks.
If the driver has registered this callback function, the framework calls it after the framework has determined that system power is being restored, and after the bus driver completes the wait/wake IRP. Before calling the driver's EvtDeviceDisarmWakeFromSx callback function, the framework calls the driver's EvtDeviceD0Entry, EvtInterruptEnable, and EvtDeviceWakeFromSxTriggered callback functions.
The EvtDeviceDisarmWakeFromSx callback function must perform any hardware operations that are needed to disable the device's ability to trigger a wake signal after the power has been lowered.
For more information about when the framework calls this callback function, see PnP and Power Management Scenarios.
For more information about this callback function, see Supporting System Wake-Up.
The EvtDeviceDisarmWakeFromSx callback function is called at IRQL = PASSIVE_LEVEL. You should not make this callback function pageable.
Requirements
Requirement | Value |
---|---|
Target Platform | Universal |
Minimum KMDF version | 1.0 |
Minimum UMDF version | 2.0 |
Header | wdfdevice.h (include Wdf.h) |
IRQL | PASSIVE_LEVEL (see Remarks section) |