次の方法で共有


IAdapterPowerManagement::QueryPowerChangeState メソッド (portcls.h)

QueryPowerChangeState メソッドは、IRP_MN_QUERY_POWER power IRP の受信に応答して PortCls によって呼び出されます。

構文

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以外の値を返すことによって電源状態の変更を拒否できます。 QueryPowerStateChange の呼び出しは、すべての powerChangeState 呼び出し 前に行われるとは限りません。

このメソッドのコードは、ページング されたメモリ内に存在する必要があります。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー portcls.h (Portcls.h を含む)

関連項目

IAdapterPowerManagement

IAdapterPowerManagement::P owerChangeState

IRP_MN_QUERY_POWER