PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE 구조체(pepfx.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 부터 지원합니다. |
머리글 | pepfx.h(Pep_x.h 포함) |
추가 정보
PEP_NOTIFY_ACPI_EVALUATE_CONTROL_METHOD