pepfx.h) (PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE 结构

PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE 结构包含由平台扩展插件异步评估的 ACPI 控制方法的结果, (PEP) 。

语法

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

一个 POHANDLE 值,该值表示向 Windows 电源管理框架 (PoFx) 注册设备。 PEP 之前在 PEP_NOTIFY_ACPI_REGISTER_DEVICE 通知期间从 PoFx 收到此句柄,其中 PEP 选择为设备提供 ACPI 服务。

CompletionFlags

一组完成标志。 当前未为此成员定义任何标志,该成员始终设置为PEP_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE_FLAG_NONE (0x0) 。

MethodStatus

CompletionContext

指向完成上下文值的指针。 这是 PoFx 在启动 ACPI 控制方法异步评估 PEP_NOTIFY_ACPI_EVALUATE_CONTROL_METHOD 通知中传递给 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)

另请参阅

ACPI_METHOD_ARGUMENT

PEP_NOTIFY_ACPI_EVALUATE_CONTROL_METHOD

PEP_NOTIFY_ACPI_REGISTER_DEVICE

PEP_WORK_INFORMATION