WNODE_METHOD_ITEM struttura (wmistr.h)

La struttura WNODE_METHOD_ITEM indica un metodo associato a un'istanza di un blocco di dati e contiene tutti i dati di input per il metodo.

Sintassi

typedef struct tagWNODE_METHOD_ITEM {
  struct _WNODE_HEADER WnodeHeader;
  ULONG                OffsetInstanceName;
  ULONG                InstanceIndex;
  ULONG                MethodId;
  ULONG                DataBlockOffset;
  ULONG                SizeDataBlock;
  UCHAR                VariableData[];
} WNODE_METHOD_ITEM, *PWNODE_METHOD_ITEM;

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 in byte 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 è deselezionata in WnodeHeader.Flags. Se il blocco di dati è stato registrato con nomi di istanza statici, WMI ignora OffsetInstanceName.

InstanceIndex

Indica l'indice di questa istanza nell'elenco dei nomi di istanze statiche del driver per questo blocco di dati. Questo membro è valido solo se il blocco di dati è stato registrato con nomi di istanza statici e WNODE_FLAG_STATIC_INSTANCE_NAMES è impostato in WnodeHeader.Flags. Se il blocco di dati è stato registrato con nomi di istanza dinamici, WMI ignora InstanceIndex.

MethodId

Specifica l'ID del metodo da eseguire.

DataBlockOffset

Indica l'offset dall'inizio di un WNODE_METHOD_ITEM di input ai dati di input per il metodo o l'offset dall'inizio di un WNODE_METHOD_ITEM di output ai dati di output dal metodo.

SizeDataBlock

Indica le dimensioni dei dati di input in un WNODE_METHOD_ITEM di input o zero se non è presente alcun input. In un output WNODE_METHOD_ITEM, SizeDataBlock indica le dimensioni dei dati di output o zero se non è presente alcun output.

VariableData

Contiene dati aggiuntivi, inclusi il nome dell'istanza dinamica se presente e l'input per o l'output del metodo allineato a un limite a 8 byte.

Commenti

WMI passa un WNODE_METHOD_ITEM con una richiesta di IRP_MN_EXECUTE_METHOD per specificare un metodo da eseguire in un'istanza di un blocco di dati, oltre a tutti i dati di input richiesti dal metodo.

Se un metodo genera l'output, un driver sovrascrive i dati di input con l'output in DataBlockOffset nel buffer in IrpStack-Parameters.WMI.Buffer> e imposta SizeDataBlock nella WNODE_METHOD_ITEM per specificare le dimensioni dei dati di output.

Requisiti

Requisito Valore
Intestazione wmistr.h (include Wmistr.h)

Vedi anche

WNODE_HEADER