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 |