PEP_POWER_CONTROL_COMPLETE结构(pep_x.h)
PEP_POWER_CONTROL_COMPLETE 结构包含以前请求的 PEP 和设备驱动程序已完成的电源控制作的状态信息。
语法
typedef struct _PEP_POWER_CONTROL_COMPLETE {
[in] PEPHANDLE DeviceHandle;
[in] LPCGUID PowerControlCode;
[in] PVOID RequestContext;
[in] SIZE_T BytesReturned;
[in] NTSTATUS Status;
} PEP_POWER_CONTROL_COMPLETE, *PPEP_POWER_CONTROL_COMPLETE;
成员
[in] DeviceHandle
标识设备的 PEPHANDLE 值。 PEP 提供了此句柄,以响应以前的 PEP_DPM_REGISTER_DEVICE 通知。
[in] PowerControlCode
指向 GUID 值的指针,该值指定执行的电源控制作。 此值与 PEP 为响应 PEP_DPM_WORK 通知而提供的用于启动电源控制作的值相同。
[in] RequestContext
指向 PEP 在原始工作请求中提供的 PEP_WORK_INFORMATION 结构中由 PEP 发送的请求上下文的指针。 通常,此成员指向一个结构,该结构包含指向输出缓冲区的指针,以包含 PEP 请求的电源控制作的结果。
[in] BytesReturned
驱动程序在输出缓冲区中存储的结果数据的大小(以字节为单位)。 有关此缓冲区的详细信息,请参阅 RequestContext 成员的说明。
[in] Status
电源控制作的状态。 如果作成功,PEP 会将此成员设置为STATUS_SUCCESS。 否则,PEP 会将此成员设置为适当的错误状态代码。
言论
PEP_DPM_POWER_CONTROL_COMPLETE 通知使用此结构。 结构的所有五个成员都包含由
如果输出缓冲区太小,无法从作接收所有结果数据,PEP 会将结构的 状态 成员设置为STATUS_INSUFFICIENT_RESOURCES,将 BytesReturned 成员设置为输出缓冲区所需的大小,并且(通常)不会将数据写入输出缓冲区。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 10 开始支持。 |
标头 | pep_x.h (包括 Pep_x.h) |
另请参阅
GUID