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 ライブラリ コールバック ルーチンのエントリ ポイントを定義します。 |