wmilib.h ヘッダー

このヘッダーは、WDM にカーネル モードの Windows Management Instrumentation (WMI) 拡張機能を提供する場合に使用されます。

ドライバーは、WMI IRP の処理でこれらのルーチンを使用できます。

WmiSystemControl を呼び出して WMI IRP を処理するには、ドライバーが特定の必須コールバック ルーチンを実装する必要があります。詳細については、「WmiSystemControl を呼び出して WMI IRP を処理する」を参照してください。

詳細については、次を参照してください。

wmilib.h には、次のプログラミング インターフェイスが含まれています。

関数

 
WmiCompleteRequest

WmiCompleteRequest ルーチンは、ドライバーが DpWmiXxx ルーチンで WMI 要求の処理を完了したことを示します。
WmiFireEvent

WmiFireEvent ルーチンは、イベントの通知を要求したデータ コンシューマーに配信するために、WMI にイベントを送信します。
WmiSystemControl

WmiSystemControl ルーチンは、WMI ライブラリサポート ルーチンを使用して WMI IRP を処理するドライバーのディスパッチ ルーチンです。

コールバック関数

 
WMI_EXECUTE_METHOD_CALLBACK

DpWmiExecuteMethod ルーチンは、データ ブロックに関連付けられたメソッドを実行します。 このルーチンは省略可能です。
WMI_FUNCTION_CONTROL_CALLBACK

DpWmiFunctionControl ルーチンは、イベントの通知を有効または無効にし、ドライバーが収集にコストがかかるとして登録されたデータ ブロックのデータ収集を有効または無効にします。 このルーチンは省略可能です。
WMI_QUERY_DATABLOCK_CALLBACK

DpWmiQueryDataBlock ルーチンは、1 つのインスタンスまたはデータ ブロックのすべてのインスタンスを返します。 このルーチンは必須です。
WMI_QUERY_REGINFO_CALLBACK

DpWmiQueryReginfo ルーチンは、ドライバーによって登録されるデータ ブロックとイベント ブロックに関する情報を提供します。 このルーチンは必須です。
WMI_SET_DATABLOCK_CALLBACK

DpWmiSetDataBlock ルーチンは、データ ブロックの 1 つのインスタンス内のすべてのデータ項目を変更します。 このルーチンは省略可能です。
WMI_SET_DATAITEM_CALLBACK

DpWmiSetDataItem ルーチンは、データ ブロックのインスタンス内の 1 つのデータ項目を変更します。 このルーチンは省略可能です。

構造

 
WMIGUIDREGINFO

WMIGUIDREGINFO 構造体には、WMI ライブラリ サポート ルーチンを使用するドライバーによって公開される特定のデータ ブロックまたはイベント ブロックの登録情報が含まれています。
WMILIB_CONTEXT

WMILIB_CONTEXT構造体は、ドライバーのデータ ブロックとイベント ブロックの登録情報を提供し、ドライバーの WMI ライブラリ コールバック ルーチンのエントリ ポイントを定義します。