次の方法で共有


SCSIWMIGUIDREGINFO 構造体 (scsiwmi.h)

SCSIWMIGUIDREGINFO 構造体には、SCSI ミニポート ドライバーでサポートされている特定のデータまたはイベント ブロックに関する情報が含まれています。

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

構文

typedef struct {
  LPCGUID Guid;
  ULONG   InstanceCount;
  ULONG   Flags;
} SCSIWMIGUIDREGINFO, *PSCSIWMIGUIDREGINFO;

メンバー

Guid

ブロックを識別する GUID を指します。

InstanceCount

ブロックに対して定義されているインスタンスの数を指定します。

Flags

ブロックの特性を示します。 SCSI ポート ドライバーは、ミニポート ドライバーの代わりに、次のWMIREG_FLAG_XXX 以外 のすべてを設定します。 ミニポート ドライバーは、次のフラグの 1 つ以上を設定する可能性があります。

WMIREG_FLAG_EVENT_ONLY_GUID

ブロックはイベントとしてのみ有効または無効にでき、クエリや設定はできません。 このフラグがクリアされている場合は、ブロックに対してクエリを実行したり設定したりすることもできます。

WMIREG_FLAG_EXPENSIVE

ポート ドライバーは、データ コンシューマーがデータ ブロックを初めて開いたときに enable-collection SRB を送信し、最後のデータ コンシューマーがデータ ブロックを閉じるときに、disable-collection SRB を要求します。 このようなデータの収集がパフォーマンスに影響する場合は、これをお勧めします。 ミニポート ドライバーは、データ コンシューマーがブロックを開いて明示的に要求するまで、データを収集する必要はありません。

WMIREG_FLAG_REMOVE_GUID

設定時に、以前に登録されたブロックのサポートを削除します。

注釈

ミニポート ドライバーは、ScsiPortWmiDispatchFunctionWmiLibInfo パラメーターに SCSIWMIREGGUID 配列を含むSCSI_WMILIB_CONTEXTへのポインターを渡します。 ミニポート ドライバーは、 ScsiPortWmiDispatchFunction を呼び出すたびにこの情報を渡します。 配列内の各 SCSIWMIREGGUID 構造体は、ミニポート ドライバーのデータまたはイベント ブロックのいずれかを表します。

ミニポート ドライバーの SCSIWMIREGGUID 配列には、デバイスの種類に 対して wmicore.mof で定義されているすべての標準データ ブロックを含める必要があり、ミニポート ドライバーで定義されたデータとイベント ブロックを含めることができます。 ミニポート ドライバーは、ミニポート ドライバーのバイナリ イメージにアタッチされ、ミニポート ドライバーの HwScsiWmiQueryReginfo ルーチンの MofResourceName パラメーターで指定されたリソースとしてコンパイルされる MOF ファイル内のカスタム データとイベント ブロックを定義します。

ブロックの定義の詳細については、「 Windows Management Instrumentation」を参照してください

要件

要件
Header scsiwmi.h (Scsiwmi.h を含む)

こちらもご覧ください

HwScsiWmiQueryReginfo

SCSI_WMILIB_CONTEXT

ScsiPortWmiDispatchFunction