Compartir a través de


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 de 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 datosXXX WNODE_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 está establecido 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 la instancia dinámica 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.

Observaciones

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
encabezado de wmistr.h (incluya Wmistr.h)

Consulte también

WNODE_EVENT_ITEM

WNODE_HEADER