Поделиться через


Функция TdhLoadManifest (tdh.h)

Загружает манифест, используемый для декодирования файла журнала.

Синтаксис

TDHSTATUS TdhLoadManifest(
  [in] PWSTR Manifest
);

Параметры

[in] Manifest

Полный путь к манифесту.

Возвращаемое значение

В случае успешного выполнения возвращает ERROR_SUCCESS. В противном случае эта функция возвращает один из следующих кодов возврата в дополнение к другим.

Код возврата Описание
ERROR_FILE_NOT_FOUND
Файл манифеста не найден по указанному пути.
ERROR_INVALID_PARAMETER
Параметр Manifest не может иметь значение NULL , а путь не может превышать MAX_PATH.
ERROR_XML_PARSE_ERROR
Манифест не прошел проверку. Чтобы определить ошибки проверки, запустите манифест с помощью компилятора сообщений (mc.exe).

Комментарии

Для использования событий TDH требуется манифест поставщика. Как правило, файл журнала декодируется на компьютере с поставщиком. Так как поставщик включает манифест в качестве ресурса, TDH использует поставщик для получения манифеста. Чтобы декодировать файл журнала на компьютере, который не содержит поставщика, необходимо сначала использовать исполняемый файл TraceRpt.exe для экспорта манифеста (см. параметр –export) от поставщика на компьютере, на котором содержится поставщик. Получив файл манифеста, вы можете декодировать файл журнала на компьютере, который не содержит поставщика.

Необходимо вызвать эту функцию перед декодированием первого события. Например, эту функцию можно вызвать перед вызовом функции OpenTrace . После обработки всех событий вызовите функцию TdhUnloadManifest .

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header tdh.h
Библиотека Tdh.lib
DLL Tdh.dll

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

TdhUnloadManifest