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) |
另请参阅
PEP_NOTIFY_ACPI_EVALUATE_CONTROL_METHOD