Partager via


énumération PROPERTY_FLAGS (tdh.h)

Définit si la propriété est contenue dans une structure ou un tableau.

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
Valeur : 0x1
Les informations de propriété sont contenues dans le membre structType de la structure EVENT_PROPERTY_INFO .
PropertyParamLength
Valeur : 0x2
Utilisez le membre lengthPropertyIndex de la structure EVENT_PROPERTY_INFO pour localiser la propriété qui contient la valeur de longueur de la propriété.
PropertyParamCount
Valeur : 0x4
Utilisez le membre countPropertyIndex de la structure EVENT_PROPERTY_INFO pour localiser la propriété qui contient la taille du tableau.
PropertyWBEMXmlFragment
Valeur : 0x8
Indique que les données MOF sont au format XML (les données d’événement contiennent en elles-mêmes une description XML entièrement rendue). Cet indicateur est défini si la propriété MOF contient le qualificateur XMLFragment.
PropertyParamFixedLength
Valeur : 0x10
Indique que le membre de longueur de la structure EVENT_PROPERTY_INFO contient une longueur fixe, par exemple, comme spécifié dans le manifeste du fournisseur avec <data length="12 » ... />. Cet indicateur n’est pas défini pour un champ de longueur variable, par exemple <data length="LengthField » ... />, cet indicateur ne sera pas non plus défini pour les champs dont la longueur n’est pas spécifiée dans le manifeste, par exemple, int32 ou chaîne terminée par null. Par exemple, si PropertyParamLength n’est pas défini, que la longueur est 0 et que InType est TDH_INTYPE_UNICODESTRING, nous devons case activée l’indicateur PropertyParamFixedLength pour déterminer la longueur de la chaîne. Si PropertyParamFixedLength est défini, la longueur de chaîne est fixée à 0. Si PropertyParamFixedLength n’est pas défini, la chaîne est terminée par null.
PropertyParamFixedCount
Valeur : 0x20
Indique que le membre count de la structure EVENT_PROPERTY_INFO contient un nombre fixe de tableaux, par exemple, comme spécifié dans le manifeste du fournisseur avec <data count="12 » ... />. Cet indicateur n’est pas défini pour un tableau de longueur variable, par exemple <data count="ArrayCount » ... />, cet indicateur n’est pas défini pour les champs non tableaux. Par exemple, si PropertyParamCount n’est pas défini et que count a la valeur 1, l’indicateur PropertyParamFixedCount doit être vérifié pour déterminer si le champ est une valeur scalaire ou un tableau à élément unique. Si PropertyParamFixedCount est défini, le champ est un tableau à élément unique. Si PropertyParamFixedCount n’est pas défini, le champ est une valeur scalaire, pas un tableau.

Attention Cet indicateur est nouveau dans le Kit de développement logiciel (SDK) Windows 10. Les versions antérieures du compilateur de manifeste n’ont pas défini cet indicateur. Pour assurer la compatibilité avec les manifestes compilés avec des versions antérieures du compilateur, les outils de traitement d’événements doivent uniquement utiliser cet indicateur pour déterminer s’il faut présenter un champ avec un nombre fixe de 1 en tant que tableau ou scalaire.

 
PropertyHasTags
Valeur : 0x40
Indique que le champ Balises contient des données d’étiquette de champ valides.
PropertyHasCustomSchema
Valeur : 0x80
Indique que le type est décrit avec un schéma personnalisé.

Note Cet indicateur est nouveau dans le Kit de développement logiciel (SDK) Windows 10.

 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête tdh.h

Voir aussi

EVENT_PROPERTY_INFO