Freigeben über


SCSIWMIGUIDREGINFO-Struktur (scsiwmi.h)

Die SCSIWMIGUIDREGINFO-Struktur enthält Informationen zu bestimmten Daten oder Ereignisblocks, die von einem SCSI-Miniporttreiber unterstützt werden.

Hinweis Der SCSI-Porttreiber und die SCSI-Miniporttreibermodelle können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
 

Syntax

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

Angehörige

Guid

Verweist auf die GUID, die den Block identifiziert.

InstanceCount

Gibt die Anzahl der Für den Block definierten Instanzen an.

Flags

Gibt Die Merkmale des Blocks an. Der SCSI-Porttreiber legt alle WMIREG_FLAG_XXX- im Namen des Miniporttreibers fest. Ein Miniporttreiber kann eine oder mehrere der folgenden Flags festlegen:

WMIREG_FLAG_EVENT_ONLY_GUID

Der Block kann nur als Ereignis aktiviert oder deaktiviert werden und kann nicht abgefragt oder festgelegt werden. Wenn dieses Kennzeichen deaktiviert ist, kann der Block auch abgefragt oder festgelegt werden.

WMIREG_FLAG_EXPENSIVE

Fordert den Porttreiber an, einen SRB für die Aktivierungssammlung zu senden, wenn ein Datenanwender den Datenblock zum ersten Mal öffnet, und einen SRB für die Deaktivierung der Sammlung, wenn der letzte Datenverbraucher den Datenblock schließt. Dies wird empfohlen, wenn sich das Sammeln solcher Daten auf die Leistung auswirkt. Ein Miniporttreiber muss die Daten erst sammeln, wenn ein Datenanwender sie explizit durch Öffnen des Blocks anfordert.

WMIREG_FLAG_REMOVE_GUID

Entfernt die Unterstützung für einen zuvor registrierten Block, wenn festgelegt.

Bemerkungen

Der Miniporttreiber übergibt einen Zeiger an eine SCSI_WMILIB_CONTEXT, die ein SCSIWMIREGGUID-Array im WmiLibInfo Parameter von ScsiPortWmiDispatchFunctionenthält. Der Miniporttreiber übergibt diese Informationen jedes Mal, wenn er ScsiPortWmiDispatchFunction-aufruft. Jede SCSIWMIREGGUID-Struktur im Array stellt einen der Daten oder Ereignisblöcke des Miniporttreibers dar.

Das SCSIWMIREGGUID-Array eines Miniporttreibers sollte alle standarddatenblöcke enthalten, die in wmicore.mof für den Gerätetyp definiert sind, und kann miniport-treiberdefinierte Daten und Ereignisblöcke enthalten. Ein Miniporttreiber definiert benutzerdefinierte Daten und Ereignisblöcke in einer MOF-Datei, die als Ressource kompiliert wird, die an das binäre Image des Miniporttreibers angefügt ist und im MofResourceName Parameter der HwScsiWmiQueryReginfo-Routine des Miniporttreibers angegeben wird.

Weitere Informationen zum Definieren von Blöcken der Windows-Verwaltungsinstrumentation.

Anforderungen

Anforderung Wert
Header- scsiwmi.h (include Scsiwmi.h)

Siehe auch

HwScsiWmiQueryReginfo

SCSI_WMILIB_CONTEXT

ScsiPortWmiDispatchFunction-