PO_FX_CORE_DEVICE構造体 (pepfx.h)

PO_FX_CORE_DEVICE構造体には、コア システム リソース内のコンポーネントの電源状態属性に関する情報が含まれており、これらのコンポーネントを電源管理するためのソフトウェア インターフェイスが提供されます。

構文

typedef struct _PO_FX_CORE_DEVICE {
  ULONG                                         Version;
  ULONG                                         ComponentCount;
  PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK    ComponentActiveConditionCallback;
  PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK      ComponentIdleConditionCallback;
  PPO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK ComponentCriticalTransitionCallback;
  PPO_FX_COMPONENT_IDLE_STATE_CALLBACK          ComponentIdleStateCallback;
  PVOID                                         DeviceContext;
  PO_FX_COMPONENT                               Components[ANYSIZE_ARRAY];
} PO_FX_CORE_DEVICE, *PPO_FX_CORE_DEVICE;

メンバー

Version

この構造体のバージョン番号。

ComponentCount

この構造体の末尾にある Components 配列内の要素の数。 このカウントには配列のすべての要素が含まれており、この構造体のメンバーである最初の要素と、この構造体の末尾に続く追加の要素の両方が含まれます。

ComponentActiveConditionCallback

ComponentActiveConditionCallback コールバック ルーチンへのポインター。 PoFx は、このルーチンを呼び出して、指定されたコンポーネントがアイドル状態からアクティブ状態への移行を完了したことをドライバーに通知します。

ComponentIdleConditionCallback

ComponentIdleConditionCallback コールバック ルーチンへのポインター。 PoFx は、このルーチンを呼び出して、指定されたコンポーネントがアクティブな条件からアイドル状態への移行を完了したことをドライバーに通知します。

ComponentCriticalTransitionCallback

ComponentCriticalTransitionCallback コールバック ルーチンへのポインター。 PoFx は、このルーチンを呼び出して、指定されたコンポーネントがアイドル状態とアクティブな条件の間の遷移を行うしようとしていることをドライバーに通知します。

ComponentIdleStateCallback

ComponentIdleStateCallback コールバック ルーチンへのポインター。 PoFx は、このルーチンを呼び出して、指定されたコンポーネントの Fx 電源状態に対する保留中の変更をドライバーに通知します。

DeviceContext

PEP で定義されたデバイス コンテキストへのポインター。 PoFx は、ComponentActiveConditionCallback、ComponentIdleConditionCallbackComponentCriticalTransitionCallbackおよび ComponentIdleStateCallback ルーチンの呼び出しの最初のパラメーターとして、このポインターを提供します。 このコンテキストは PoFx に対して不透明です。

Components[ANYSIZE_ARRAY]

PO_FX_COMPONENT構造体の配列内の最初の要素。 配列内の各要素は、デバイス内のコンポーネントの電源属性を記述します。 配列に複数の要素が含まれている場合、追加の要素は PO_FX_CORE_DEVICE 構造体の末尾の直後に配置されます。 配列内の要素の数は、PO_FX_CORE_DEVICE構造体の ComponentCount メンバーで指定されます。

注釈

この構造体は、 PoFxRegisterCoreDevice ルーチンによって使用されます。

コア システム リソースは、Windows ハードウェア抽象化レイヤー (HAL) によって管理されるハードウェア デバイス (タイマーや割り込みコントローラーなど) です。

アクティブな条件とアイドル状態の間のコンポーネント遷移の詳細については、「 コンポーネント レベルの電源管理」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 10 以降でサポートされています。
Header pepfx.h (Pep_x.h を含む)

こちらもご覧ください

ComponentActiveConditionCallback

ComponentCriticalTransitionCallback

ComponentIdleConditionCallback

ComponentIdleStateCallback

PO_FX_COMPONENT

PoFxRegisterCoreDevice