Compartir a través de


estructura WNODE_SINGLE_ITEM (wmistr.h)

La estructura WNODE_SINGLE_ITEM contiene el valor de un único elemento de datos en una instancia de un bloque de datos.

Sintaxis

typedef struct tagWNODE_SINGLE_ITEM {
  struct _WNODE_HEADER WnodeHeader;
  ULONG                OffsetInstanceName;
  ULONG                InstanceIndex;
  ULONG                ItemId;
  ULONG                DataBlockOffset;
  ULONG                SizeDataItem;
  UCHAR                VariableData[];
} WNODE_SINGLE_ITEM, *PWNODE_SINGLE_ITEM;

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, si existe, 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 en la lista del controlador de nombres de instancia estáticos de esta instancia. Este miembro solo es válido si el bloque de datos se registró con nombres de instancia estáticos y 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.

ItemId

Especifica el identificador del elemento de datos que se va a establecer.

DataBlockOffset

Indica el desplazamiento desde el principio de esta estructura hasta el nuevo valor del elemento de datos.

SizeDataItem

Indica el tamaño del elemento de datos.

VariableData

Contiene datos adicionales, incluido el nombre de instancia dinámica si existe, relleno para que el valor de datos comience en un límite de 8 bytes y el nuevo valor para el elemento de datos.

Comentarios

WMI pasa un WNODE_SINGLE_ITEM con una solicitud de IRP_MN_CHANGE_SINGLE_ITEM para establecer el valor de un elemento de datos en una instancia de un bloque de datos.

Un controlador crea un WNODE_SINGLE_ITEM para generar un evento que consta de un único elemento de datos.

Requisitos

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

Consulte también

WNODE_EVENT_ITEM

WNODE_HEADER