перечисление EVENT_INFO_CLASS (evntprov.h)
Тип перечисления EVENT_INFO_CLASS используется с функцией EventSetInformation для указания операции конфигурации, выполняемой при регистрации поставщика событий ETW.
Синтаксис
typedef enum _EVENT_INFO_CLASS {
EventProviderBinaryTrackInfo,
EventProviderSetReserved1,
EventProviderSetTraits,
EventProviderUseDescriptorType,
MaxEventInfo
} EVENT_INFO_CLASS;
Константы
EventProviderBinaryTrackInfo Добавляет двоичные данные отслеживания от этого поставщика в каждый сеанс, который собирает события от этого поставщика событий. Двоичные данные отслеживания включают полный путь к двоичному файлу с обратным вызовом, который был указан при регистрация поставщика событий. Эти сведения полезны, если двоичный файл содержит mc.exeсгенерированные декодирование ресурсов, но не зарегистрировано глобально. Средства декодирования могут использовать путь в трассировке для поиска двоичного файла и извлечения ресурсов декодирования. Буфер EventInformation не используется с этой операцией конфигурации. The Среда выполнения трассировки событий Windows автоматически использует полный путь модуля вызывающего объекта ( полный путь к библиотеке DLL или EXE, содержащей функцию обратного вызова, указанную в вызов EventRegister). Чтобы эта операция была полезна, та же библиотека DLL или EXE файл должен содержать созданные mc.exe ресурсы декодирования. |
EventProviderSetReserved1 Не используется. |
EventProviderSetTraits Задает признаки для поставщика, например имя поставщика. Указывает, что трассировка событий Windows должен распознавать Type полеEVENT_DATA_DESCRIPTOR используемых структур с этим поставщиком. Требует, чтобы поставщик инициализировал все поля EVENT_DATA_DESCRIPTOR структуры, включая Reserved поле. (Поставщик обычно должен задавать dataDescriptor.Reserved = 0 , как это делается с помощьюEventDataDescCreate.) Обратите внимание, что структура EVENT_DATA_DESCRIPTOR содержит Type поле вчасть структуры, которая ранее была полем Reserved . Чтобы избежатьпроблемы совместимости с поставщиками, которые не инициализировали поле "Зарезервировано", Трассировка событий Windows будет игнорировать Type поле (обрабатывать его как 0), если поставщик не использовалEventProviderSetTraits или EventProviderUseDescriptorType в вызове EventSetInformation. Буфер EventInformation должен содержать признаки поставщика , используемые для поставщика. |
EventProviderUseDescriptorType Указывает, должна ли трассировка событий Windows распознавать Type полеEVENT_DATA_DESCRIPTOR используемых структур с этим поставщиком. Если TRUE задано значение , поставщик должен инициализировать все поляструктуры EVENT_DATA_DESCRIPTOR, включая Reserved поле . (Поставщик обычно должен задавать dataDescriptor.Reserved = 0 , как это делается с помощьюEventDataDescCreate.) Обратите внимание, что структура EVENT_DATA_DESCRIPTOR содержит Type поле вчасть структуры, которая ранее была полем Reserved . Чтобы избежатьпроблемы совместимости с поставщиками, которые не инициализировали поле "Зарезервировано", Трассировка событий Windows будет игнорировать Type поле (обрабатывать его как 0), если поставщик не использовалEventProviderSetTraits или EventProviderUseDescriptorType в вызове EventSetInformation. Буфер EventInformation должен содержать значение BOOLEAN (1 байт, значение). FALSE или TRUE ). |
MaxEventInfo Первый недопустимый код операции. Это значение может измениться в последующих версиях windows SDK. |
Требования
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Верхняя часть | evntprov.h |