PROPERTY_FLAGS-Enumeration (tdh.h)

Definiert, ob die -Eigenschaft in einer Struktur oder einem Array enthalten ist.

Syntax

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

Konstanten

 
PropertyStruct
Wert: 0x1
Die Eigenschafteninformationen sind im structType-Member der EVENT_PROPERTY_INFO-Struktur enthalten.
PropertyParamLength
Wert: 0x2
Verwenden Sie das lengthPropertyIndex-Element der EVENT_PROPERTY_INFO-Struktur , um die Eigenschaft zu suchen, die den Length-Wert der -Eigenschaft enthält.
PropertyParamCount
Wert: 0x4
Verwenden Sie das countPropertyIndex-Element der EVENT_PROPERTY_INFO-Struktur , um die Eigenschaft zu suchen, die die Größe des Arrays enthält.
PropertyWBEMXmlFragment
Wert: 0x8
Gibt an, dass die MOF-Daten im XML-Format vorliegen (die Ereignisdaten enthalten in sich eine vollständig gerenderte XML-Beschreibung). Dieses Flag wird festgelegt, wenn die MOF-Eigenschaft den XMLFragment-Qualifizierer enthält.
PropertyParamFixedLength
Wert: 0x10
Gibt an, dass das Längenelement der EVENT_PROPERTY_INFO-Struktur eine feste Länge enthält, z. B. wie im Anbietermanifest mit <data length="12" ... />. Dieses Flag wird nicht für ein Feld mit variabler Länge festgelegt, z. B. <data length="LengthField" ... />, wird dieses Flag auch nicht für Felder festgelegt, in denen die Länge im Manifest nicht angegeben ist, z. B. int32 oder null-beendete Zeichenfolge. Beispiel: Wenn PropertyParamLength nicht festgelegt, die Länge 0 und InType TDH_INTYPE_UNICODESTRING ist, müssen wir das PropertyParamFixedLength-Flag überprüfen, um die Länge der Zeichenfolge zu bestimmen. Wenn PropertyParamFixedLength festgelegt ist, wird die Zeichenfolgenlänge auf 0 festgelegt. Wenn PropertyParamFixedLength nicht festgelegt ist, ist die Zeichenfolge null-beendet.
PropertyParamFixedCount
Wert: 0x20
Gibt an, dass das Count-Member der EVENT_PROPERTY_INFO-Struktur eine feste Arrayanzahl enthält, z. B. wie im Anbietermanifest mit <data count="12" angegeben... />. Dieses Flag wird nicht für ein Array mit variabler Länge festgelegt, z. B. <data count="ArrayCount" ... />, wird dieses Flag auch nicht für Nicht-Array-Felder festgelegt. Beispiel: Wenn PropertyParamCount unset und count 1 ist, muss das PropertyParamFixedCount-Flag überprüft werden, um zu bestimmen, ob es sich bei dem Feld um einen skalaren Wert oder ein Array mit einem Element handelt. Wenn PropertyParamFixedCount festgelegt ist, ist das Feld ein Array mit einem Element. Wenn PropertyParamFixedCount nicht festgelegt ist, ist das Feld ein skalarer Wert, kein Array.

Vorsicht Dieses Flag ist neu im Windows 10 SDK. In früheren Versionen des Manifestcompilers wurde dieses Flag nicht festgelegt. Aus Gründen der Kompatibilität mit Manifesten, die mit früheren Versionen des Compilers kompiliert wurden, sollten Ereignisverarbeitungstools dieses Flag nur verwenden, wenn sie bestimmen, ob ein Feld mit einer festen Anzahl von 1 als Array oder skalar dargestellt werden soll.

 
PropertyHasTags
Wert: 0x40
Gibt an, dass das Feld Tags gültige Feldtagdaten enthält.
PropertyHasCustomSchema
Wert: 0x80
Gibt an, dass der Typ mit einem benutzerdefinierten Schema beschrieben wird.

Hinweis Dieses Flag ist neu im Windows 10 SDK.

 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile tdh.h

Weitere Informationen

EVENT_PROPERTY_INFO