PROPERTY_FLAGS enumeración (tdh.h)

Define si la propiedad está contenida en una estructura o matriz.

Syntax

typedef enum _PROPERTY_FLAGS {
  PropertyStruct = 0x1,
  PropertyParamLength = 0x2,
  PropertyParamCount = 0x4,
  PropertyWBEMXmlFragment = 0x8,
  PropertyParamFixedLength = 0x10,
  PropertyParamFixedCount = 0x20,
  PropertyHasTags = 0x40,
  PropertyHasCustomSchema = 0x80
} PROPERTY_FLAGS;

Constantes

 
PropertyStruct
Valor: 0x1
La información de propiedad se encuentra en el miembro structType de la estructura EVENT_PROPERTY_INFO .
PropertyParamLength
Valor: 0x2
Utilice el miembro lengthPropertyIndex de la estructura EVENT_PROPERTY_INFO para buscar la propiedad que contiene el valor de longitud de la propiedad.
PropertyParamCount
Valor: 0x4
Utilice el miembro countPropertyIndex de la estructura EVENT_PROPERTY_INFO para buscar la propiedad que contiene el tamaño de la matriz.
PropertyWBEMXmlFragment
Valor: 0x8
Indica que los datos MOF están en formato XML (los datos del evento contienen dentro de sí misma una descripción XML totalmente representada). Esta marca se establece si la propiedad MOF contiene el calificador XMLFragment.
PropertyParamFixedLength
Valor: 0x10
Indica que el miembro length de la estructura de EVENT_PROPERTY_INFO contiene una longitud fija, por ejemplo, como se especifica en el manifiesto del proveedor con <data length="12" ... />. Esta marca no se establecerá para un campo de longitud variable, por ejemplo <, data length="LengthField" ... />, ni se establecerá esta marca para los campos en los que la longitud no se especifica en el manifiesto, por ejemplo, int32 o cadena terminada en null. Por ejemplo, si PropertyParamLength no está establecido, length es 0 y InType es TDH_INTYPE_UNICODESTRING, debemos comprobar la marca PropertyParamFixedLength para determinar la longitud de la cadena. Si se establece PropertyParamFixedLength , la longitud de la cadena se fija en 0. Si PropertyParamFixedLength no está configurado, la cadena termina en null.
PropertyParamFixedCount
Valor: 0x20
Indica que el miembro count de la estructura de EVENT_PROPERTY_INFO contiene un recuento fijo de matrices, por ejemplo, tal como se especifica en el manifiesto del proveedor con <data count="12" ... />. Esta marca no se establecerá para una matriz de longitud variable, por ejemplo <, data count="ArrayCount" ... />, ni se establecerá esta marca para los campos que no son de matriz. Por ejemplo, si PropertyParamCount no está establecido y count es 1, se debe comprobar la marca PropertyParamFixedCount para determinar si el campo es un valor escalar o una matriz de un solo elemento. Si se establece PropertyParamFixedCount , el campo es una matriz de un solo elemento. Si PropertyParamFixedCount no estásetado, el campo es un valor escalar, no una matriz.

Precaución Esta marca es nueva en el SDK de Windows 10. Las versiones anteriores del compilador de manifiestos no establecieron esta marca. Para la compatibilidad con manifiestos compilados con versiones anteriores del compilador, las herramientas de procesamiento de eventos solo deben usar esta marca al determinar si se debe presentar un campo con un recuento fijo de 1 como una matriz o un escalar.

 
PropertyHasTags
Valor: 0x40
Indica que el campo Etiquetas contiene datos de etiqueta de campo válidos.
PropertyHasCustomSchema
Valor: 0x80
Indica que el tipo se describe con un esquema personalizado.

Nota Esta marca es nueva en el SDK de Windows 10.

 

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado tdh.h

Consulte también

EVENT_PROPERTY_INFO