PEP_WORK_POWER_CONTROL 구조체(pep_x.h)

PEP_WORK_POWER_CONTROL 구조에는 PEP(플랫폼 확장 플러그 인)가 프로세서 드라이버에 직접 보내는 전원 제어 요청에 대한 매개 변수가 포함되어 있습니다.

구문

typedef struct _PEP_WORK_POWER_CONTROL {
       POHANDLE DeviceHandle;
  [in] LPCGUID  PowerControlCode;
       PVOID    RequestContext;
  [in] PVOID    InBuffer;
  [in] SIZE_T   InBufferSize;
  [in] PVOID    OutBuffer;
  [in] SIZE_T   OutBufferSize;
} PEP_WORK_POWER_CONTROL, *PPEP_WORK_POWER_CONTROL;

멤버

DeviceHandle

프로세서를 식별하는 POHANDLE 값입니다. PEP는 이전 PEP_DPM_REGISTER_DEVICE 알림에서 이 핸들을 받았습니다.

[in] PowerControlCode

수행할 전원 제어 작업을 지정하는 GUID 값에 대한 포인터입니다.

RequestContext

PEP 정의 컨텍스트 값에 대한 포인터입니다. PEP는 이 값을 사용하여 전원 제어 요청 메시지를 고유하게 식별할 수 있습니다(PEP가 동일한 제어 코드로 여러 요청을 동일한 디바이스에 발급하는 경우).

[in] InBuffer

이 전원 제어 작업에 대한 입력 매개 변수를 포함하는 드라이버 할당 입력 버퍼에 대한 포인터입니다.

[in] InBufferSize

InBuffer가 가리키는 버퍼의 크기(바이트)입니다.

[in] OutBuffer

PEP가 이 전원 제어 작업의 결과를 쓰는 드라이버 할당 출력 버퍼에 대한 포인터입니다.

[in] OutBufferSize

OutBuffer가 가리키는 버퍼의 크기(바이트)입니다.

설명

PEP_WORK_INFORMATION 구조체의 PowerControl 멤버는 PEP_WORK_POWER_CONTROL 구조체에 대한 포인터입니다.

PEP는 작업자 스레드에서 전원 제어 요청을 실행합니다. 드라이버가 이 루틴을 구현하는 경우 Windows PoFx( 전원 관리 프레임워크 )는 프로세서 드라이버의 PowerControlCallback 루틴을 호출하여 이 요청을 전달합니다.

요구 사항

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

추가 정보

GUID

PEP_DPM_REGISTER_DEVICE

PEP_WORK_INFORMATION

PoFxRegisterDevice

PowerControlCallback