次の方法で共有


BatteryClassSystemControl 関数 (batclass.h)

BatteryClassSystemControl ルーチンは、バッテリ ミニクラス ドライバーの代わりに WMI IRP を処理します。

構文

NTSTATUS BATTERYCLASSAPI BatteryClassSystemControl(
  [in]      PVOID          ClassData,
  [in]      PVOID          WmiLibContext,
  [in]      PDEVICE_OBJECT DeviceObject,
  [in, out] PIRP           Irp,
  [out]     PVOID          Disposition
);

パラメーター

[in] ClassData

BatteryClassInitializeDevice から以前に受信したバッテリ クラス ハンドルへのポインター。

[in] WmiLibContext

WMILIB_CONTEXT構造体へのポインター。 構造体は、WMI 登録情報と、ドライバー固有の WMI 要求処理用のディスパッチ ルーチンを提供します。

[in] DeviceObject

ドライバーのデバイス オブジェクトへのポインター。

[in, out] Irp

WMI 要求を含む IRP へのポインター。

[out] Disposition

ルーチンが IRP の処理方法に関する情報を返すために使用するメモリの場所へのポインター。 返される可能性のある値の説明については、「 WmiSystemControl 」を参照してください。

戻り値

BatteryClassSystemControl は 、成功するとSTATUS_SUCCESSを返し、失敗した場合は適切なエラー コードを返します。

注釈

バッテリ ミニクラス ドライバーは 、WmiSystemControl の代わりにこのルーチンを呼び出す必要があります。 WmiSystemControl と同じ機能を提供しますが、ドライバーは、ミニクラス ドライバーの代わりにバッテリ クラス ドライバーが処理する WMI クラスを登録することも保証します。

バッテリ ミニクラス ドライバーの DpWmiQueryDataBlock ルーチンは、WMILIB_CONTEXTQueryWmiDataBlock メンバーによって指定され、バッテリ クラス ドライバーがミニクラス ドライバーの代わりに処理する WMI クラスのクエリを処理できるように、BatteryClassQueryWmiDataBlock ルーチンを呼び出す必要があります。

要件

要件
対象プラットフォーム デスクトップ
Header batclass.h (Batclass.h を含む)
Library Battc.lib

こちらもご覧ください

BatteryClassQueryWmiDataBlock

DpWmiQueryDataBlock

WMILIB_CONTEXT