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

[入力]コンポーネントを識別するインデックス。 このメンバーは、このデバイスの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 以降でサポートされています。
対象プラットフォーム Windows
ヘッダー pepfx.h (Pep_x.h を含む)
IRQL <= HIGH_LEVEL

こちらもご覧ください

PEP_DEVICE_REGISTER_V2

PEP_DPM_REGISTER_DEVICE

PEP_KERNEL_INFORMATION_STRUCT_V3