EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX コールバック関数 (wdfdevice.h)
[KMDF と UMDF に適用]
ドライバーの EvtDeviceDisarmWakeFromSx イベント コールバック関数は、デバイスとシステムが低電力状態にある間にスリープ解除信号をトリガーするデバイスの機能を解除します (つまり、無効にします)。
構文
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtWdfDeviceDisarmWakeFromSx;
void EvtWdfDeviceDisarmWakeFromSx(
[in] WDFDEVICE Device
)
{...}
パラメーター
[in] Device
フレームワーク デバイス オブジェクトへのハンドル。
戻り値
なし
解説
EvtDeviceDisarmWakeFromSx コールバック関数を登録するには、ドライバーで WdfDeviceInitSetPowerPolicyEventCallbacks を呼び出す必要があります。
ドライバーがこのコールバック関数を登録している場合、フレームワークは、システム電源が復元されていると判断した後、およびバス ドライバーが 待機/スリープ解除 IRP を完了した後、それを呼び出します。 ドライバーの EvtDeviceDisarmWakeFromSx コールバック関数を呼び出す前に、フレームワークはドライバーの EvtDeviceD0Entry、 EvtInterruptEnable、 EvtDeviceWakeFromSxTriggered コールバック関数を呼び出します。
EvtDeviceDisarmWakeFromSx コールバック関数は、電源が低下した後にスリープ解除信号をトリガーするデバイスの機能を無効にするために必要なハードウェア操作を実行する必要があります。
フレームワークがこのコールバック関数を呼び出すタイミングの詳細については、「 PnP と Power Management のシナリオ」を参照してください。
このコールバック関数の詳細については、「 System Wake-Up のサポート」を参照してください。
EvtDeviceDisarmWakeFromSx コールバック関数は、IRQL = PASSIVE_LEVELで呼び出されます。 このコールバック関数を ページング可能にしないでください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
最小 KMDF バージョン | 1.0 |
最小 UMDF バージョン | 2.0 |
Header | wdfdevice.h (Wdf.h を含む) |
IRQL | PASSIVE_LEVEL (「解説」セクションを参照) |