SCSIWMIGUIDREGINFO-Struktur (scsiwmi.h)
Die SCSIWMIGUIDREGINFO-Struktur enthält Informationen zu bestimmten Daten oder Ereignisblocks, die von einem SCSI-Miniporttreiber unterstützt werden.
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) |