SCSI_WMILIB_CONTEXT 構造体 (scsiwmi.h)
SCSI_WMILIB_CONTEXT構造体は、ミニポート ドライバーのデータとイベント ブロックの登録情報を提供し、ミニポート ドライバーの HwScsiWmiXxx コールバック ルーチンのエントリ ポイントを定義します。
構文
typedef struct _SCSIWMILIB_CONTEXT {
ULONG GuidCount;
PSCSIWMIGUIDREGINFO GuidList;
PSCSIWMI_QUERY_REGINFO QueryWmiRegInfo;
PSCSIWMI_QUERY_DATABLOCK QueryWmiDataBlock;
PSCSIWMI_SET_DATABLOCK SetWmiDataBlock;
PSCSIWMI_SET_DATAITEM SetWmiDataItem;
PSCSIWMI_EXECUTE_METHOD ExecuteWmiMethod;
PSCSIWMI_FUNCTION_CONTROL WmiFunctionControl;
} SCSI_WMILIB_CONTEXT, *PSCSI_WMILIB_CONTEXT;
メンバー
GuidCount
GuidList の SCSIWMIGUIDREGINFO 配列内の構造体の数を指定します。
GuidList
各ブロックの登録情報を含む GuidCount SCSIWMIGUIDREGINFO 構造体の配列を指します。
QueryWmiRegInfo
ドライバーの HwScsiWmiQueryReginfo ルーチンを指します。これは、WMI をサポートするミニポート ドライバーに必要なエントリ ポイントです。
QueryWmiDataBlock
ドライバーの HwScsiWmiQueryDataBlock ルーチンを指します。これは、WMI をサポートするミニポート ドライバーに必要なエントリ ポイントです。
SetWmiDataBlock
ドライバーの HwScsiWmiSetDataBlock ルーチンを指します。これは、WMI をサポートするミニポート ドライバーの省略可能なエントリ ポイントです。 ミニポート ドライバーがこのルーチンを実装していない場合は、このメンバーを NULL に設定する必要があります
SetWmiDataItem
ドライバーの HwScsiWmiSetDataItem ルーチンを指します。これは、WMI をサポートするミニポート ドライバーの省略可能なエントリ ポイントです。 ミニポート ドライバーがこのルーチンを実装していない場合は、このメンバーを NULL に設定する必要があります。
ExecuteWmiMethod
ドライバーの HwScsiWmiExecuteMethod ルーチンを指します。これは、WMI をサポートするミニポート ドライバーの省略可能なエントリ ポイントです。 ミニポート ドライバーがこのルーチンを実装していない場合は、このメンバーを NULL に設定する必要があります
WmiFunctionControl
ドライバーの HwScsiWmiFunctionControl ルーチンを指します。これは、WMI をサポートするミニポート ドライバーの省略可能なエントリ ポイントです。 ミニポート ドライバーがこのルーチンを実装していない場合は、このメンバーを NULL に設定する必要があります。
注釈
WMI をサポートする SCSI ミニポート ドライバーは、初期化されたSCSI_WMILIB_CONTEXT構造体 (またはこのような構造体へのポインター) をデバイス拡張機能に格納します。 ミニポート ドライバーは、各デバイス オブジェクトが同じデータ ブロックのセットを提供する場合、複数のデバイス オブジェクトに同じSCSI_WMILIB_CONTEXT構造を使用できます。
ミニポート ドライバーは、 関数 メンバーがSRB_FUNCTION_WMIに設定されている SRB を受信すると、初期化されたSCSI_WMILIB_CONTEXT構造体へのポインターを含む要求パラメーターを使用して ScsiPortWmiDispatchFunction を呼び出します。 ScsiPortWmiDispatchFunction は、ミニポート ドライバーの適切な HwScsiWmiXxx ルーチンを呼び出すことによって要求を処理します。
ミニポート ドライバーがオプションの HwScsiWmiXxx ルーチンを実装していない場合、ポート ドライバーは呼び出し元に適切な状態を返します。
要件
要件 | 値 |
---|---|
Header | scsiwmi.h (Scsiwmi.h を含む) |