Функция CreateLogFile (clfsw32.h)
Создает или открывает журнал. Журнал может быть выделен или мультиплексирован, и это зависит от имени журнала. Чтобы закрыть журнал, используйте функцию CloseHandle.
Синтаксис
CLFSUSER_API HANDLE CreateLogFile(
[in] LPCWSTR pszLogFileName,
[in] ACCESS_MASK fDesiredAccess,
[in] DWORD dwShareMode,
[in, optional] LPSECURITY_ATTRIBUTES psaLogFile,
[in] ULONG fCreateDisposition,
[in] ULONG fFlagsAndAttributes
);
Параметры
[in] pszLogFileName
Имя журнала.
Это имя указывается при создании журнала с помощью CreateLogFile. В следующем примере определяется используемый формат.
журнал :<LogName>[::<LogStreamName>]
Например, путь "LOG:c:\MyDirectory\MyLog" создает файл "c:\MyDirectory\MyLog.blf". Путь "?? \LOG:\HarddiskVolume1\MyDirectory\MyLog" создает файл "\.\HarddiskVolume1\MyDirectory\MyLog.blf", как и путь "\clfs\Device\HarddiskVolume1\MyDirectory\MyLog".
<
LogName> соответствует допустимому пути к файлу в файловой системе, а <> LogStreamName — уникальное имя потока журнала в журнале. Дополнительные сведения см. втипов журналов
[in] fDesiredAccess
Тип доступа, который возвращенный дескриптор имеет к объекту журнала.
Ценность | Значение |
---|---|
|
Указывает доступ на чтение к объекту. |
|
Указывает доступ на запись к объекту. |
|
Указание доступа к удалению журнала |
Побитовая OR двух или более этих флагов позволяет сочетаниям операций чтения, записи и удаления доступа к объекту.
[in] dwShareMode
Режим общего доступа файла.
Клиент не может запрашивать режим общего доступа, который конфликтует с любым режимом, указанным в любом предыдущем открытом запросе, который имеет открытый дескриптор.
Если этот параметр равен нулю, а функция выполнена успешно, объект не может быть предоставлен общий доступ и не может быть открыт снова, пока дескриптор не будет закрыт.
Этот параметр может быть одним или несколькими из следующих значений.
[in, optional] psaLogFile
Указатель на структуру SECURITY_ATTRIBUTES, указывающую атрибуты безопасности журнала.
Определяет, может ли возвращаемый дескриптор наследоваться дочерними процессами. Если этот параметр null, то дескриптор не может быть унаследован.
Элемент
[in] fCreateDisposition
Действие, выполняемое.
Этот параметр может быть одним из следующих значений.
[in] fFlagsAndAttributes
Атрибуты и флаги файла.
Этот параметр может принимать следующие значения.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение является дескриптором журнала.
Если функция завершается ошибкой, возвращаемое значение INVALID_HANDLE_VALUE. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Следующий список определяет возможные коды ошибок:
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 R2 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | clfsw32.h |
библиотеки |
Clfsw32.lib |
DLL | Clfsw32.dll |