estructura WNODE_SINGLE_INSTANCE (wmistr.h)

La estructura WNODE_SINGLE_INSTANCE contiene valores para todos los elementos de datos de una instancia de un bloque de datos.

Sintaxis

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;

Miembros

WnodeHeader

Es una estructura de WNODE_HEADER que contiene información común a todas las estructuras WNODE_XXX , como el tamaño del búfer, el GUID que representa un bloque de datos asociado a una solicitud y marcas que proporcionan información sobre los datos WNODE_XXX que se pasan o devuelven.

OffsetInstanceName

Indica el desplazamiento desde el principio de esta estructura hasta el nombre de instancia dinámica de esta instancia, alineado en un límite de USHORT. Este miembro solo es válido si WNODE_FLAG_STATIC_INSTANCE_NAMES está claro en WnodeHeader.Flags. Si el bloque de datos se registró con nombres de instancia estáticos, WMI omite OffsetInstanceName.

InstanceIndex

Indica el índice de una instancia registrada con nombres de instancia estáticos. Este miembro solo es válido si WNODE_FLAG_STATIC_INSTANCE_NAMES se establece en WnodeHeader.Flags. Si el bloque de datos se registró con nombres de instancia dinámicos, WMI omite InstanceIndex.

DataBlockOffset

Indica el desplazamiento desde el principio de esta estructura hasta el principio de la instancia.

SizeDataBlock

Indica el tamaño del bloque de datos de esta instancia.

VariableData

Contiene datos adicionales, incluido el nombre de instancia dinámico si existe, relleno para que la instancia comience en un límite de 8 bytes y la instancia del bloque de datos que se va a devolver.

Comentarios

WMI pasa un WNODE_SINGLE_INSTANCE con una solicitud de IRP_MN_CHANGE_SINGLE_INSTANCE para establecer elementos de datos de lectura y escritura en una instancia de un bloque de datos. Un controlador puede omitir los valores pasados para los elementos de datos de solo lectura de la instancia.

Un controlador rellena un WNODE_SINGLE_INSTANCE en respuesta a una solicitud de IRP_MN_QUERY_SINGLE_INSTANCE o para generar un evento que consta de una sola instancia.

Requisitos

Requisito Valor
Header wmistr.h (incluya Wmistr.h)

Consulte también

WNODE_EVENT_ITEM

WNODE_HEADER