WMILIB_CONTEXT構造体 (wmilib.h)
WMILIB_CONTEXT 構造体は、ドライバーのデータ ブロックとイベント ブロックの登録情報を提供し、ドライバーの WMI ライブラリコールバック ルーチンのエントリ ポイントを定義します。
構文
typedef struct _WMILIB_CONTEXT {
ULONG GuidCount;
PWMIGUIDREGINFO GuidList;
PWMI_QUERY_REGINFO QueryWmiRegInfo;
PWMI_QUERY_DATABLOCK QueryWmiDataBlock;
PWMI_SET_DATABLOCK SetWmiDataBlock;
PWMI_SET_DATAITEM SetWmiDataItem;
PWMI_EXECUTE_METHOD ExecuteWmiMethod;
PWMI_FUNCTION_CONTROL WmiFunctionControl;
} WMILIB_CONTEXT, *PWMILIB_CONTEXT;
メンバーズ
GuidCount
ドライバーによって登録されたブロックの数を指定します。
GuidList
各ブロックの登録情報を含む WMIGUIDREGINFO 構造体
QueryWmiRegInfo
ドライバーの DpWmiQueryReginfo ルーチンへのポインター。これは、WMI ライブラリサポート ルーチンを呼び出すドライバーに必要なエントリ ポイントです。
QueryWmiDataBlock
ドライバーの DpWmiQueryDataBlock ルーチンへのポインター。これは、WMI ライブラリサポート ルーチンを呼び出すドライバーに必要なエントリ ポイントです。
SetWmiDataBlock
ドライバーの DpWmiSetDataBlock ルーチンへのポインター。これは、WMI ライブラリサポート ルーチンを呼び出すドライバーの省略可能なエントリ ポイントです。 ドライバーがこのルーチンを実装していない場合は、このメンバーを null
SetWmiDataItem
ドライバーの DpWmiSetDataItem ルーチンへのポインター。これは、WMI ライブラリサポート ルーチンを呼び出すドライバーの省略可能なエントリ ポイントです。 ドライバーがこのルーチンを実装していない場合は、このメンバーを null
ExecuteWmiMethod
ドライバーの DpWmiExecuteMethod ルーチンへのポインター。これは、WMI ライブラリサポート ルーチンを呼び出すドライバーの省略可能なエントリ ポイントです。 ドライバーがこのルーチンを実装していない場合は、このメンバーを null
WmiFunctionControl
ドライバーの DpWmiFunctionControl ルーチンへのポインター。これは、WMI ライブラリサポート ルーチンを呼び出すドライバーの省略可能なエントリ ポイントです。 ドライバーがこのルーチンを実装していない場合は、このメンバーを null
備考
WMI ライブラリサポート ルーチンを呼び出して WMI IRP を処理するドライバーは、初期化された WMILIB_CONTEXT 構造体 (またはこのような構造体へのポインター) をデバイス拡張機能に格納します。 ドライバーは、各デバイス オブジェクトが同じデータ ブロックのセットを提供する場合、複数のデバイス オブジェクトに同じ WMILIB_CONTEXT 構造を使用できます。
ドライバーは、
この構造体のメモリは、ページング されたプールから割り当てることができます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | wmilib.h (Wmilib.h を含む) |
関連項目
dpWmiExecuteMethod の
DpWmiFunctionControl の
DpWmiQueryDataBlock の
DpWmiQueryReginfo を
DpWmiSetDataBlock を
DpWmiSetDataItem を
WMIGUIDREGINFO の
WmiSystemControl の