Compartilhar via


enumeração PROPERTY_FLAGS (tdh.h)

Define se a propriedade está contida em uma estrutura ou 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
As informações de propriedade estão contidas no membro structType da estrutura EVENT_PROPERTY_INFO .
PropertyParamLength
Valor: 0x2
Use o membro lengthPropertyIndex da estrutura EVENT_PROPERTY_INFO para localizar a propriedade que contém o valor de comprimento da propriedade.
PropertyParamCount
Valor: 0x4
Use o membro countPropertyIndex da estrutura EVENT_PROPERTY_INFO para localizar a propriedade que contém o tamanho da matriz.
PropertyWBEMXmlFragment
Valor: 0x8
Indica que os dados MOF estão no formato XML (os dados do evento contêm dentro de si uma descrição XML totalmente renderizada). Esse sinalizador será definido se a propriedade MOF contiver o qualificador XMLFragment.
PropertyParamFixedLength
Valor: 0x10
Indica que o membro de comprimento da estrutura EVENT_PROPERTY_INFO contém um comprimento fixo, por exemplo, conforme especificado no manifesto do provedor com <data length="12" ... />. Esse sinalizador não será definido para um campo de comprimento variável, por exemplo <, data length="LengthField" ... />, nem esse sinalizador será definido para campos em que o comprimento não está especificado no manifesto, por exemplo, int32 ou cadeia de caracteres terminada em nulo. Por exemplo, se PropertyParamLength for unset, length for 0 e InType for TDH_INTYPE_UNICODESTRING, devemos marcar o sinalizador PropertyParamFixedLength para determinar o comprimento da cadeia de caracteres. Se PropertyParamFixedLength estiver definido, o comprimento da cadeia de caracteres será fixo em 0. Se PropertyParamFixedLength não for definido, a cadeia de caracteres será terminada em nulo.
PropertyParamFixedCount
Valor: 0x20
Indica que o membro count da estrutura EVENT_PROPERTY_INFO contém uma contagem de matriz fixa, por exemplo, conforme especificado no manifesto do provedor com <data count="12" ... />. Esse sinalizador não será definido para uma matriz de comprimento variável, por exemplo <, data count="ArrayCount" ... />, nem esse sinalizador será definido para campos não matrizes. Por exemplo, se PropertyParamCount for unset e count for 1, o sinalizador PropertyParamFixedCount deverá ser verificado para determinar se o campo é um valor escalar ou uma matriz de elemento único. Se PropertyParamFixedCount estiver definido, o campo será uma matriz de elemento único. Se PropertyParamFixedCount não estiver configurado, o campo será um valor escalar, não uma matriz.

Cuidado Esse sinalizador é novo no SDK do Windows 10. Versões anteriores do compilador de manifesto não definiram esse sinalizador. Para compatibilidade com manifestos compilados com versões anteriores do compilador, as ferramentas de processamento de eventos só devem usar esse sinalizador ao determinar se devem apresentar um campo com uma contagem fixa de 1 como uma matriz ou escalar.

 
PropertyHasTags
Valor: 0x40
Indica que o campo Marcas contém dados de marca de campo válidos.
PropertyHasCustomSchema
Valor: 0x80
Indica que o Tipo é descrito com um esquema personalizado.

Nota Esse sinalizador é novo no SDK do Windows 10.

 

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho tdh.h

Confira também

EVENT_PROPERTY_INFO