PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE 구조체(pep_x.h)

PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE 구조에는 PEP(플랫폼 확장 플러그 인)에서 비동기적으로 평가된 ACPI 제어 메서드의 결과가 포함됩니다.

구문

typedef struct _PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE {
  POHANDLE              DeviceHandle;
  ULONG                 CompletionFlags;
  NTSTATUS              MethodStatus;
  PVOID                 CompletionContext;
  SIZE_T                OutputArgumentSize;
  PACPI_METHOD_ARGUMENT OutputArguments;
} PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE, *PPEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE;

멤버

DeviceHandle

PoFx(Windows 전원 관리 프레임워크 )를 사용하여 디바이스 등록을 나타내는 POHANDLE 값입니다. PEP는 이전에 PEP가 디바이스에 대한 ACPI 서비스를 제공하기로 선택한 PEP_NOTIFY_ACPI_REGISTER_DEVICE 알림 중에 PoFx에서 이 핸들을 받았습니다.

CompletionFlags

완료 플래그 집합입니다. 이 멤버에 대한 플래그는 현재 정의되어 있지 않으며 항상 PEP_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE_FLAG_NONE(0x0)로 설정됩니다.

MethodStatus

CompletionContext

완료 컨텍스트 값에 대한 포인터입니다. 이는 ACPI 제어 메서드의 비동기 평가를 시작한 PEP_NOTIFY_ACPI_EVALUATE_CONTROL_METHOD 알림에서 PoFx가 PEP에 전달한 것과 동일한 포인터입니다.

OutputArgumentSize

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

OutputArguments

PEP가 ACPI 컨트롤 메서드를 평가한 결과를 작성한 버퍼에 대한 포인터입니다. 이 버퍼는 추가 출력 데이터가 뒤따를 수 있는 ACPI_METHOD_ARGUMENT 구조로 시작합니다. PoFx는 이 버퍼를 할당하고 ACPI 제어 메서드의 비동기 평가를 시작한 PEP_NOTIFY_ACPI_EVALUATE_CONTROL_METHOD 알림에서 PEP에 버퍼 포인터를 전달했습니다.

설명

PEP_WORK_INFORMATION 구조체의 ControlMethodComplete 멤버는 PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE 구조체입니다.

PEP_WORK_INFORMATION 구조체는 CompleteWork 루틴에 대한 입력 매개 변수에 포함됩니다. PEP는 루틴을 호출하기 전에 컨트롤 메서드 결과를 이 구조체의 ControlMethodComplete 멤버에 씁니다. 제어 메서드의 평가는 이전 PEP_NOTIFY_ACPI_EVALUATE_CONTROL_METHOD 알림에 의해 시작되었습니다.

요구 사항

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

추가 정보

ACPI_METHOD_ARGUMENT

PEP_NOTIFY_ACPI_EVALUATE_CONTROL_METHOD

PEP_NOTIFY_ACPI_REGISTER_DEVICE

PEP_WORK_INFORMATION