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