SCSIWMIGUIDREGINFO 構造体 (scsiwmi.h)
SCSIWMIGUIDREGINFO 構造体には、SCSI ミニポート ドライバーでサポートされている特定のデータまたはイベント ブロックに関する情報が含まれています。
構文
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
設定時に、以前に登録されたブロックのサポートを削除します。
注釈
ミニポート ドライバーは、ScsiPortWmiDispatchFunction の WmiLibInfo パラメーターに SCSIWMIREGGUID 配列を含むSCSI_WMILIB_CONTEXTへのポインターを渡します。 ミニポート ドライバーは、 ScsiPortWmiDispatchFunction を呼び出すたびにこの情報を渡します。 配列内の各 SCSIWMIREGGUID 構造体は、ミニポート ドライバーのデータまたはイベント ブロックのいずれかを表します。
ミニポート ドライバーの SCSIWMIREGGUID 配列には、デバイスの種類に 対して wmicore.mof で定義されているすべての標準データ ブロックを含める必要があり、ミニポート ドライバーで定義されたデータとイベント ブロックを含めることができます。 ミニポート ドライバーは、ミニポート ドライバーのバイナリ イメージにアタッチされ、ミニポート ドライバーの HwScsiWmiQueryReginfo ルーチンの MofResourceName パラメーターで指定されたリソースとしてコンパイルされる MOF ファイル内のカスタム データとイベント ブロックを定義します。
ブロックの定義の詳細については、「 Windows Management Instrumentation」を参照してください。
要件
要件 | 値 |
---|---|
Header | scsiwmi.h (Scsiwmi.h を含む) |