WNODE_SINGLE_INSTANCE Struktur (wmistr.h)
Die WNODE_SINGLE_INSTANCE Struktur enthält Werte für alle Datenelemente in einer Instanz eines Datenblocks.
Syntax
typedef struct tagWNODE_SINGLE_INSTANCE {
struct _WNODE_HEADER WnodeHeader;
ULONG OffsetInstanceName;
ULONG InstanceIndex;
ULONG DataBlockOffset;
ULONG SizeDataBlock;
UCHAR VariableData[];
} WNODE_SINGLE_INSTANCE, *PWNODE_SINGLE_INSTANCE;
Angehörige
WnodeHeader
Ist eine WNODE_HEADER Struktur, die Informationen enthält, die allen WNODE_XXX--Strukturen gemeinsam sind, z. B. die Puffergröße, die GUID, die einem Anforderung zugeordneten Datenblock darstellt, und Flags, die Informationen zu den WNODE_XXX- übergebenen oder zurückgegebenen Daten bereitstellen.
OffsetInstanceName
Gibt den Offset vom Anfang dieser Struktur bis zum Namen der dynamischen Instanz dieser Instanz an, die an einer USHORT-Grenze ausgerichtet ist. Dieses Element ist nur gültig, wenn WNODE_FLAG_STATIC_INSTANCE_NAMES in WnodeHeader.Flagsklar ist. Wenn der Datenblock mit namen statischer Instanz registriert wurde, ignoriert WMI OffsetInstanceName.
InstanceIndex
Gibt den Index einer Instanz an, die mit statischen Instanznamen registriert ist. Dieses Element ist nur gültig, wenn WNODE_FLAG_STATIC_INSTANCE_NAMES in WnodeHeader.Flagsfestgelegt ist. Wenn der Datenblock mit namen der dynamischen Instanz registriert wurde, ignoriert WMI InstanceIndex-.
DataBlockOffset
Gibt den Offset vom Anfang dieser Struktur bis zum Anfang der Instanz an.
SizeDataBlock
Gibt die Größe des Datenblocks für diese Instanz an.
VariableData
Enthält zusätzliche Daten, einschließlich des Namens der dynamischen Instanz, falls vorhanden, der Abstand, sodass die Instanz mit einer Grenze von 8 Byte beginnt, und die Instanz des zurückzugebenden Datenblocks.
Bemerkungen
WMI übergibt eine WNODE_SINGLE_INSTANCE mit einer IRP_MN_CHANGE_SINGLE_INSTANCE Anforderung zum Festlegen von Lese-/Schreibzugriffsdatenelementen in einer Instanz eines Datenblocks. Ein Treiber kann Werte ignorieren, die für schreibgeschützte Datenelemente in der Instanz übergeben werden.
Ein Treiber füllt eine WNODE_SINGLE_INSTANCE als Reaktion auf eine IRP_MN_QUERY_SINGLE_INSTANCE Anforderung aus oder generiert ein Ereignis, das aus einer einzelnen Instanz besteht.
Anforderungen
Anforderung | Wert |
---|---|
Header- | wmistr.h (include Wmistr.h) |