PO_FX_DIRECTED_POWER_UP_CALLBACK コールバック関数は、DFx (Directed PoFx) に代わってドライバー固有の電源投入アクティビティを処理するために、クライアント ドライバーによって実装されます。
構文
PO_FX_DIRECTED_POWER_UP_CALLBACK PoFxDirectedPowerUpCallback;
void PoFxDirectedPowerUpCallback(
PVOID Context,
ULONG Flags
)
{...}
パラメーター
Context
PoFxRegisterDeviceに渡されるコンテキストへのポインター提供します。
Flags
将来の使用のために予約されています。
戻り値
何一つ
備考
ランタイムアイドル電源管理のサポートのために PoFx に登録する WDM ドライバーは、DFx サポートを追加するには、このコールバックを実装する必要があります。
このコールバック関数の実装を登録するには、PO_FX_DEVICE_V3 構造体の適切なメンバーを設定し、PoFxRegisterDevice呼び出します。
このコールバックは、PO_FX_DIRECTED_POWER_DOWN_CALLBACK コールバック関数で以前に電源を切った後に、デバイスの電源をオンにする必要があるとシステムが判断したときに呼び出されます。 システムがモダン スタンバイを終了したとき、アクティベーター 実行を開始したとき、またはハードウェアによって開始されたウェイクが発生したときに、デバイスの電源を入れ直す必要がある場合があります。
このコールバックが呼び出されると、ドライバーは通常、次の大まかなタスクを実行します。
D0 IRP を要求してデバイスの電源をオンにします。
I/O キューのブロックを解除し、要求の処理を通常どおりに開始します。
ドライバーは、ダイレクト電源の呼び出しを完了すると、ランタイム アイドル (RTD3) 動作を再開できます。
コントラクトは S0 によく似ていますが、S-IRP は関係しません。
デバイス階層が関係している場合、ダイレクト電源フレームワークは、親デバイスの前に電源を切るように子デバイスに要求します。 特定の親デバイスでは、直接の子 (親によって列挙されたもの) と、電源関係 による間接子が考慮されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 1903 |
ヘッダー | wdm.h (Wdm.h を含む) |