EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 コールバック関数 (wdfdevice.h)
[KMDF と UMDF に適用]
ドライバーの EvtDeviceDisarmWakeFromS0 イベント コールバック関数は、システムが システムの動作 状態 (S0) のままである場合に、低電力デバイスの状態にある間にスリープ解除信号をトリガーするデバイスの機能を解除 (つまり、無効にします)。
構文
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtWdfDeviceDisarmWakeFromS0;
void EvtWdfDeviceDisarmWakeFromS0(
[in] WDFDEVICE Device
)
{...}
パラメーター
[in] Device
フレームワーク デバイス オブジェクトへのハンドル。
戻り値
何一つ
備考
EvtDeviceDisarmWakeFromS0 コールバック関数を登録するには、ドライバー WdfDeviceInitSetPowerPolicyEventCallbacksを呼び出す必要があります。 また、ドライバーは、WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS 構造体 メンバー IdleCaps に IdleCanWakeFromS0 を設定する必要があります。
ドライバーが evtDeviceDisarmWakeFromS0 コールバック関数 登録している場合、バス ドライバーは、イベントがデバイスを起動したと判断した後、その後、バス ドライバーが 待機/ウェイク IRPを完了した後、それを呼び出します。 ドライバーの EvtDeviceDisarmWakeFromS0EvtDeviceDisarmWakeFromS0 コールバック関数を呼び出す前に、フレームワークはドライバーの EvtDeviceD0Entry、EvtInterruptEnable、EvtDeviceWakeFromS0Triggered コールバック関数 呼び出します。
EvtDeviceDisarmWakeFromS0 コールバック関数は、電源が低下した後にスリープ解除信号をトリガーするデバイスの機能を無効にするために必要なハードウェア操作を実行する必要があります。
フレームワークがこのコールバック関数を呼び出すタイミングの詳細については、「PnP と電源管理のシナリオ を参照してください。
このコールバック関数の詳細については、「アイドル状態の電源ダウン をサポートを参照してください。
EvtDeviceDisarmWakeFromS0 コールバック関数は IRQL = PASSIVE_LEVEL で呼び出されます。 このコールバック関数をページング可能な しないでください。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | 万国 |
最小 KMDF バージョン | 1.0 |
UMDF の最小バージョン を する | 2.0 |
ヘッダー | wdfdevice.h (Wdf.h を含む) |
IRQL | PASSIVE_LEVEL (「解説」セクションを参照) |
関連項目
EvtDeviceArmWakeFromS0 の
EvtDeviceDisarmWakeFromSx の