次の方法で共有


SCSI_WMILIB_CONTEXT 構造体 (scsiwmi.h)

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

メモ SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、 Storport ドライバー モデルと Storport ミニポート ドライバー モデルを使用することをお勧めします。
 

構文

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 を含む)

こちらもご覧ください

HwScsiWmiExecuteMethod

HwScsiWmiFunctionControl

HwScsiWmiQueryDataBlock

HwScsiWmiQueryReginfo

HwScsiWmiSetDataBlock

HwScsiWmiSetDataItem

SCSIWMIGUIDREGINFO

ScsiPortWmiDispatchFunction