Перечисление 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 |