Функция PdhOpenLogW (pdh.h)
Открывает указанный файл журнала для чтения или записи.
Синтаксис
PDH_FUNCTION PdhOpenLogW(
[in] LPCWSTR szLogFileName,
[in] DWORD dwAccessFlags,
[in] LPDWORD lpdwLogType,
[in] PDH_HQUERY hQuery,
[in] DWORD dwMaxSize,
[in] LPCWSTR szUserCaption,
[out] PDH_HLOG *phLog
);
Параметры
[in] szLogFileName
строке null-terminated, указывающей имя открываемого файла журнала. Имя может содержать абсолютный или относительный путь.
Если
[in] dwAccessFlags
Тип доступа, используемый для открытия файла журнала. Укажите одно из следующих значений.
Для объединения типа доступа с одним или несколькими флагами создания можно использовать побитовую или оператор (|).
[in] lpdwLogType
Тип открываемого файла журнала. Этот параметр может быть одним из следующих значений.
[in] hQuery
Укажите дескриптор запроса, если вы записываете данные запроса в файл журнала. Функция PdhOpenQuery возвращает этот дескриптор.
Этот параметр игнорируется и должен быть NULL при чтении из файла журнала.
[in] dwMaxSize
Максимальный размер файла журнала в байтах. Укажите максимальный размер, если требуется ограничить размер файла или если dwAccessFlags указывает PDH_LOG_OPT_CIRCULAR; в противном случае задайте значение 0.
Для циклических файлов журнала необходимо указать достаточно большое значение, чтобы содержать по крайней мере один пример. Размер выборки зависит от собираемых данных. Однако указание значения по крайней мере одного мегабайта будет охватывать большинство примеров.
[in] szUserCaption
строка null-terminated, указывающая определяемую пользователем подпись файла журнала. Заголовок файла журнала обычно описывает содержимое файла журнала. При открытии существующего файла журнала значение этого параметра игнорируется.
[out] phLog
Обработка открытого файла журнала.
Возвращаемое значение
Если функция выполнена успешно, она возвращает ERROR_SUCCESS.
Если функция завершается ошибкой, возвращаемое значение представляет собой код ошибки системы или код ошибки PDH.
Замечания
Чтобы использовать эту функцию для записи данных производительности в файл журнала, необходимо открыть запрос с помощью PdhOpenQuery и добавить в него нужные счетчики перед вызовом этой функции.
Новые операционные системы могут считывать файлы журналов, созданные в старых операционных системах; однако файлы журналов, созданные в Windows Vista и более поздних операционных системах, не могут быть прочитаны в более ранних операционных системах.
Следующие правила применяются к файлам журналов
READ_ACCESS требуется OPEN_EXISTING.
UPDATE_ACCESS нельзя использовать с журналами на основе файлов. Его можно использовать только с журналами базы данных.
WRITE_ACCESS требуется один из CREATE_NEW, CREATE_ALWAYS, OPEN_EXISTING, OPEN_ALWAYS.
Примеры
Пример см. в разделе записи данных о производительности в файл журнала.
Заметка
Заголовок pdh.h определяет PdhOpenLog как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | pdh.h |
библиотеки |
Pdh.lib |
DLL | Pdh.dll |