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) |