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

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

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 (include Pep_x.h)

另请参阅

ACPI_METHOD_ARGUMENT

PEP_NOTIFY_ACPI_EVALUATE_CONTROL_METHOD

PEP_NOTIFY_ACPI_REGISTER_DEVICE

PEP_WORK_INFORMATION