次の方法で共有


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 を送信し、最後のデータ コンシューマーがデータ ブロックを閉じたときに、コレクションを無効にする SRB を要求します。 このようなデータを収集してパフォーマンスに影響を与える場合は、この方法をお勧めします。 ミニポート ドライバーは、データ コンシューマーがブロックを開いて明示的に要求するまで、データを収集する必要はありません。

WMIREG_FLAG_REMOVE_GUID

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

備考

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

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

ブロックの定義の詳細については、「Windows Management Instrumentation します。

必要条件

要件 価値
ヘッダー scsiwmi.h (Scsiwmi.h を含む)

関連項目

HwScsiWmiQueryReginfo

SCSI_WMILIB_CONTEXT

ScsiPortWmiDispatchFunction