Поделиться через


Метод IAdapterPowerManagement::QueryPowerChangeState (portcls.h)

Метод QueryPowerChangeState вызывается PortCls в ответ на получение IRP_MN_QUERY_POWER power IRP.

Синтаксис

NTSTATUS QueryPowerChangeState(
  [in] POWER_STATE NewStateQuery
);

Параметры

[in] NewStateQuery

Указывает новое состояние питания, запрашиваемое для устройства. Этот параметр представляет собой объединение типов POWER_STATE. Новое состояние питания (NewStateQuery.DeviceState) может быть одним из значений перечисления DEVICE_POWER_STATE, перечисленных в IAdapterPowerManagement::P owerChangeStateState.

Возвращаемое значение

QueryPowerChangeState возвращает STATUS_SUCCESS, если вызов выполнен успешно. В противном случае метод возвращает соответствующий код ошибки.

Замечания

PortCls вызывает метод QueryPowerChangeState от имени системы, чтобы запросить драйвер адаптера для обеспечения допустимости возможного изменения состояния питания устройства. Драйвер может запретить изменение состояния питания, возвращая значение, отличное от STATUS_SUCCESS. Вызов QueryPowerStateChange не гарантируется до всех вызовов PowerChang eState.

Код этого метода должен находиться в памяти страниц.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка portcls.h (include Portcls.h)

См. также

IAdapterPowerManagement

IAdapterPowerManagement::P owerChangeState

IRP_MN_QUERY_POWER