IAdapterPowerManagement::QueryPowerChangeState 方法 (portcls.h)

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

语法

NTSTATUS QueryPowerChangeState(
  [in] POWER_STATE NewStateQuery
);

参数

[in] NewStateQuery

指定正在为设备请求的新电源状态。 此参数是 POWER_STATE 类型的联合。 新的电源状态 (NewStateQueryDeviceState) 可以是 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