WNODE_SINGLE_INSTANCE struttura (wmistr.h)
La struttura WNODE_SINGLE_INSTANCE contiene valori per tutti gli elementi dati in un'istanza di un blocco di dati.
Sintassi
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;
Members
WnodeHeader
Struttura WNODE_HEADER che contiene informazioni comuni a tutte le strutture WNODE_XXX, ad esempio le dimensioni del buffer, il GUID che rappresenta un blocco di dati associato a una richiesta e i flag che forniscono informazioni sui dati WNODE_XXX passati o restituiti.
OffsetInstanceName
Indica l'offset dall'inizio di questa struttura al nome dell'istanza dinamica di questa istanza, allineato a un limite USHORT. Questo membro è valido solo se WNODE_FLAG_STATIC_INSTANCE_NAMES è deselezionata in WnodeHeader.Flags. Se il blocco di dati è stato registrato con nomi di istanza statici, WMI ignora OffsetInstanceName.
InstanceIndex
Indica l'indice di un'istanza registrata con nomi di istanza statici. Questo membro è valido solo se WNODE_FLAG_STATIC_INSTANCE_NAMES è impostato in WnodeHeader.Flags. Se il blocco di dati è stato registrato con nomi di istanza dinamici, WMI ignora InstanceIndex.
DataBlockOffset
Indica l'offset dall'inizio di questa struttura all'inizio dell'istanza.
SizeDataBlock
Indica le dimensioni del blocco di dati per questa istanza.
VariableData
Contiene dati aggiuntivi, inclusi il nome dell'istanza dinamica, se presente, il riempimento in modo che l'istanza inizi su un limite di 8 byte e l'istanza del blocco di dati da restituire.
Commenti
WMI passa un WNODE_SINGLE_INSTANCE con una richiesta di IRP_MN_CHANGE_SINGLE_INSTANCE per impostare elementi di dati di lettura/scrittura in un'istanza di un blocco di dati. Un driver può ignorare i valori passati per gli elementi di dati di sola lettura nell'istanza.
Un driver inserisce un WNODE_SINGLE_INSTANCE in risposta a una richiesta di IRP_MN_QUERY_SINGLE_INSTANCE o per generare un evento costituito da una singola istanza.
Requisiti
Requisito | Valore |
---|---|
Intestazione | wmistr.h (include Wmistr.h) |