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


Функция EvtOpenPublisherMetadata (winevt.h)

Возвращает дескриптор, используемый для чтения метаданных указанного поставщика.

Синтаксис

EVT_HANDLE EvtOpenPublisherMetadata(
  [in, optional] EVT_HANDLE Session,
  [in]           LPCWSTR    PublisherId,
  [in, optional] LPCWSTR    LogFilePath,
  [in]           LCID       Locale,
  [in]           DWORD      Flags
);

Параметры

[in, optional] Session

Удаленный дескриптор сеанса, возвращаемого функцией EvtOpenSession . Задайте значение NULL , чтобы получить метаданные поставщика на локальном компьютере.

[in] PublisherId

Имя поставщика. Чтобы перечислить имена поставщиков, зарегистрированных на компьютере, вызовите функцию EvtOpenPublisherEnum .

[in, optional] LogFilePath

Полный путь к архивированному файлу журнала, который содержит события, зарегистрированные поставщиком. Архивированный файл журнала также содержит метаданные поставщика. Используйте этот параметр, если поставщик не зарегистрирован на локальном компьютере. При чтении метаданных от зарегистрированного поставщика задайте значение NULL .

[in] Locale

Идентификатор языкового стандарта, используемый при доступе к локализованным метаданным от поставщика. Чтобы создать идентификатор языкового стандарта, используйте макрос MAKELCID. Задайте значение 0, чтобы использовать идентификатор языкового стандарта вызывающего потока.

[in] Flags

Зарезервировано. Должен равняться нулю.

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

В случае успешного выполнения функция возвращает дескриптор метаданным поставщика; в противном случае — NULL. Если значение РАВНО NULL, вызовите функцию GetLastError , чтобы получить код ошибки.

Комментарии

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

Чтобы прочитать метаданные поставщика, вызовите функцию EvtGetPublisherMetadataProperty . Чтобы перечислить события, определяемые поставщиком, вызовите функцию EvtOpenEventMetadataEnum .

По завершении необходимо вызвать функцию EvtClose , чтобы закрыть дескриптор метаданных.

Примеры

Пример использования этой функции см. в разделе Получение метаданных поставщика.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header winevt.h
Библиотека Wevtapi.lib
DLL Wevtapi.dll

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

EvtGetPublisherMetadataProperty

EvtOpenEventMetadataEnum

EvtOpenPublisherEnum