PO_FX_CORE_DEVICE 구조체(pep_x.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, ComponentIdleConditionCallback, ComponentCriticalTransitionCallbackComponentIdleStateCallback 루틴에 대한 호출의 첫 번째 매개 변수로 제공합니다. 이 컨텍스트는 PoFx에 불투명합니다.

Components[ANYSIZE_ARRAY]

PO_FX_COMPONENT 구조체 배열의 첫 번째 요소입니다. 배열의 각 요소는 디바이스에 있는 구성 요소의 전원 특성을 설명합니다. 배열에 둘 이상의 요소가 포함된 경우 추가 요소는 PO_FX_CORE_DEVICE 구조체의 끝 부분을 바로 따릅니다. 배열의 요소 수는 PO_FX_CORE_DEVICE 구조체의 ComponentCount 멤버에 지정됩니다.

설명

이 구조체는 PoFxRegisterCoreDevice 루틴에서 사용됩니다.

핵심 시스템 리소스는 WINDOWS HAL(하드웨어 추상화 계층)에서 관리하는 타이머 또는 인터럽트 컨트롤러와 같은 하드웨어 디바이스입니다.

활성 조건과 유휴 상태 간의 구성 요소 전환에 대한 자세한 내용은 구성 요소 수준 전원 관리를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 부터 지원합니다.
머리글 pep_x.h(Pep_x.h 포함)

추가 정보

ComponentActiveConditionCallback

ComponentCriticalTransitionCallback

ComponentIdleConditionCallback

ComponentIdleStateCallback

PO_FX_COMPONENT

PoFxRegisterCoreDevice