次の方法で共有


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 は、ComponentActiveConditionCallbackComponentIdleConditionCallbackComponentCriticalTransitionCallback、および ComponentIdleStateCallback ルーチン 呼び出しの最初のパラメーターとしてこのポインターを提供します。 このコンテキストは PoFx に対して不透明です。

Components[ANYSIZE_ARRAY]

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

備考

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

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

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

必要条件

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

関連項目

ComponentActiveConditionCallback

ComponentCriticalTransitionCallback

ComponentIdleConditionCallback

ComponentIdleStateCallback

PO_FX_COMPONENT

PoFxRegisterCoreDevice