IAdapterPowerManagement::QueryPowerChangeState 方法(portcls.h)

QueryPowerChangeState 方法由 PortCls 调用,以响应收到 IRP_MN_QUERY_POWER 电源 IRP。

语法

NTSTATUS QueryPowerChangeState(
  [in] POWER_STATE NewStateQuery
);

参数

[in] NewStateQuery

指定要为设备请求的新电源状态。 此参数是POWER_STATE类型的联合。 新的电源状态(NewStateQuery.DeviceState)可以是 IAdapterPowerManagement::P owerChangeState中列出的DEVICE_POWER_STATE枚举值之一。

返回值

如果调用成功,QueryPowerChangeState 返回STATUS_SUCCESS。 否则,该方法将返回适当的错误代码。

言论

PortCls 代表系统调用 QueryPowerChangeState 方法,以查询适配器驱动程序以接受潜在的设备电源状态更改。 驱动程序可以通过返回除STATUS_SUCCESS以外的值来拒绝电源状态更改。 在所有 PowerChangeState 调用之前,不能保证调用 QueryPowerStateChange

此方法的代码必须驻留在分页内存中。

要求

要求 价值
目标平台 普遍
标头 portcls.h (包括 Portcls.h)

另请参阅

IAdapterPowerManagement

IAdapterPowerManagement::P owerChangeState

IRP_MN_QUERY_POWER