Condividi tramite


enumerazione PROPERTY_FLAGS (tdh.h)

Definisce se la proprietà è contenuta in una struttura o in una matrice.

Sintassi

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

Costanti

 
PropertyStruct
Valore: 0x1
Le informazioni sulla proprietà sono contenute nel membro structType della struttura EVENT_PROPERTY_INFO .
PropertyParamLength
Valore: 0x2
Utilizzare il membro lengthPropertyIndex della struttura EVENT_PROPERTY_INFO per individuare la proprietà contenente il valore di lunghezza della proprietà.
PropertyParamCount
Valore: 0x4
Usare il membro countPropertyIndex della struttura EVENT_PROPERTY_INFO per individuare la proprietà contenente le dimensioni della matrice.
PropertyWBEMXmlFragment
Valore: 0x8
Indica che i dati MOF sono in formato XML (i dati dell'evento sono contenuti all'interno di una descrizione XML completamente sottoposta a rendering). Questo flag viene impostato se la proprietà MOF contiene il qualificatore XMLFragment.
PropertyParamFixedLength
Valore: 0x10
Indica che il membro di lunghezza della struttura EVENT_PROPERTY_INFO contiene una lunghezza fissa, ad esempio, come specificato nel manifesto del provider con <lunghezza dati="12" ... />. Questo flag non verrà impostato per un campo a lunghezza variabile, ad esempio <data length="LengthField" ... />, né verrà impostato questo flag per i campi in cui la lunghezza non è specificata nel manifesto, ad esempio int32 o stringa con terminazione null. Ad esempio, se PropertyParamLength non è impostato, la lunghezza è 0 e InType è TDH_INTYPE_UNICODESTRING, è necessario controllare il flag PropertyParamFixedLength per determinare la lunghezza della stringa. Se propertyParamFixedLength è impostato, la lunghezza della stringa viene fissa a 0. Se PropertyParamFixedLength non è impostato, la stringa viene terminata con null.
PropertyParamFixedCount
Valore: 0x20
Indica che il membro conteggio della struttura EVENT_PROPERTY_INFO contiene un numero di matrici fisso, ad esempio, come specificato nel manifesto del provider con <conteggio dei dati="12" ... />. Questo flag non verrà impostato per una matrice a lunghezza variabile, ad esempio <il conteggio dei dati="ArrayCount" ... />, né verrà impostato questo flag per i campi non di matrice. Ad esempio, se PropertyParamCount è unset e il conteggio è 1, il flag PropertyParamFixedCount deve essere controllato per determinare se il campo è un valore scalare o una matrice a singolo elemento. Se PropertyParamFixedCount è impostato, il campo è una matrice a singolo elemento. Se PropertyParamFixedCount non è impostato, il campo è un valore scalare, non una matrice.

Attenzione Questo flag è nuovo nell'SDK di Windows 10. Le versioni precedenti del compilatore manifesto non hanno impostato questo flag. Per la compatibilità con i manifesti compilati con le versioni precedenti del compilatore, gli strumenti di elaborazione eventi devono usare questo flag solo quando si determina se presentare un campo con un conteggio fisso di 1 come matrice o scalare.

 
PropertyHasTags
Valore: 0x40
Indica che il campo Tag contiene dati di tag di campo validi.
PropertyHasCustomSchema
Valore: 0x80
Indica che il tipo è descritto con uno schema personalizzato.

Nota Questo flag è nuovo nell'SDK di Windows 10.

 

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione tdh.h

Vedi anche

EVENT_PROPERTY_INFO