POFXCALLBACKCRITICALRESOURCE コールバック関数 (pepfx.h)
TransitionCriticalResource ルーチンは、コア システム コンポーネントのアクティブ/非アクティブ状態を変更します。
構文
POFXCALLBACKCRITICALRESOURCE Pofxcallbackcriticalresource;
void Pofxcallbackcriticalresource(
[in] POHANDLE DeviceHandle,
[in] ULONG Component,
[in] BOOLEAN Active
)
{...}
パラメーター
[in] DeviceHandle
PoFx へのデバイスの登録を表す POHANDLE 値。 PEP は、デバイスのドライバー スタックがデバイスを PoFx に登録したことを PEP に通知した PEP_DPM_REGISTER_DEVICE 通知中に、PoFx からこのハンドルを以前に受け取りました。
[in] Component
[in]コンポーネントを識別するインデックス。 このメンバーは、このデバイスの PEP_DPM_REGISTER_DEVICE 通知に応答して PEP が以前に指定した PEP_DEVICE_REGISTER_V2 構造体の Components 配列へのインデックスです。 Components 配列に N 個の要素が含まれている場合、コンポーネントインデックスの範囲は 0 から N ~ 1 です。
[in] Active
デバイスを非アクティブからアクティブに移行するか、またはその逆に切り替えるか。 デバイスを非アクティブからアクティブに切り替える場合は TRUE に設定し、デバイスをアクティブから非アクティブに切り替える場合は FALSE に設定します。
戻り値
何一つ
備考
このルーチンは、電源管理フレームワーク (PoFx) によって実装され、プラットフォーム拡張機能プラグイン (PEP) によって呼び出されます。 PEP_KERNEL_INFORMATION_STRUCT_V3 構造体の TransitionCriticalResource メンバーは、TransitionCriticalResource ルーチンへのポインターです。
PEP は IRQL <= HIGH_LEVEL でこのルーチンを呼び出すことができます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 以降でサポートされています。 |
ターゲット プラットフォーム の | ウィンドウズ |
ヘッダー | pepfx.h (Pep_x.h を含む) |
IRQL | <= HIGH_LEVEL |