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_CONTEXTの QueryWmiDataBlock メンバーによって指定され、バッテリ クラス ドライバーがミニクラス ドライバーの代わりに処理する WMI クラスのクエリを処理できるように、BatteryClassQueryWmiDataBlock ルーチンを呼び出す必要があります。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | batclass.h (Batclass.h を含む) |
Library | Battc.lib |