struttura WNODE_SINGLE_INSTANCE (wmistr.h)

La struttura WNODE_SINGLE_INSTANCE contiene valori per tutti gli elementi di 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 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 su un limite USHORT. Questo membro è valido solo se WNODE_FLAG_STATIC_INSTANCE_NAMES è deselezionato 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 istanze dinamiche, 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, incluso il nome dell'istanza dinamica, se presente, la spaziatura interna in modo che l'istanza inizi su un limite a 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 di .

Un driver compila 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

   
Intestazione wmistr.h (include Wmistr.h)

Vedi anche

WNODE_EVENT_ITEM

WNODE_HEADER