Перечисление PROPERTY_FLAGS (tdh.h)

Определяет, содержится ли свойство в структуре или массиве.

Синтаксис

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

Константы

 
PropertyStruct
Значение: 0x1
Сведения о свойстве содержатся в элементе structTypeструктуры EVENT_PROPERTY_INFO .
PropertyParamLength
Значение: 0x2
Используйте элемент lengthPropertyIndex структуры EVENT_PROPERTY_INFO , чтобы найти свойство, содержащее значение length свойства .
PropertyParamCount
Значение: 0x4
Используйте элемент countPropertyIndex структуры EVENT_PROPERTY_INFO , чтобы найти свойство, содержащее размер массива.
PropertyWBEMXmlFragment
Значение: 0x8
Указывает, что mof-данные в формате XML (данные события содержат в себе полностью отрисованное описание XML). Этот флаг устанавливается, если свойство MOF содержит квалификатор XMLFragment.
PropertyParamFixedLength
Значение: 0x10
Указывает, что элемент длины структуры EVENT_PROPERTY_INFO содержит фиксированную длину, например, как указано в манифесте поставщика с <data length="12"... />. Этот флаг не будет установлен для поля переменной длины, например <data length="LengthField" ... />, и этот флаг не будет установлен для полей, длина которых не указана в манифесте, например int32 или строка, завершающаяся null. Например, если свойство PropertyParamLength не задано, длина равна 0, а InType — TDH_INTYPE_UNICODESTRING, необходимо проверка флаг PropertyParamFixedLength, чтобы определить длину строки. Если задан параметр PropertyParamFixedLength , длина строки фиксирована в 0. Если свойство PropertyParamFixedLength не задано , строка завершается null.
PropertyParamFixedCount
Значение: 0x20
Указывает, что элемент count структуры EVENT_PROPERTY_INFO содержит фиксированное число массивов, например, как указано в манифесте поставщика с <data count="12"... />. Этот флаг не будет установлен для массива переменной длины, например <data count="ArrayCount" ... />, этот флаг не будет установлен для полей, не относящихся к массиву. Например, если свойство PropertyParamCount не задано, а число равно 1, необходимо проверить флаг PropertyParamFixedCount, чтобы определить, является ли поле скалярным значением или одноэлементным массивом. Если задан параметр PropertyParamFixedCount , поле представляет собой одноэлементный массив. Если свойство PropertyParamFixedCount не задано, поле является скалярным значением, а не массивом.

Осторожностью Этот флаг является новым в пакете SDK для Windows 10. В более ранних версиях компилятора манифеста этот флаг не устанавливался. Для совместимости с манифестами, скомпилированными с более ранними версиями компилятора, средства обработки событий должны использовать этот флаг только при определении того, следует ли представить поле с фиксированным числом 1 как массив или скаляр.

 
PropertyHasTags
Значение: 0x40
Указывает, что поле Tags содержит допустимые данные тега поля.
PropertyHasCustomSchema
Значение: 0x80
Указывает, что тип описывается с помощью пользовательской схемы.

Примечание Этот флаг является новым в пакете SDK для Windows 10.

 

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть tdh.h

См. также раздел

EVENT_PROPERTY_INFO