Функция 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".
<Имя_> журнала соответствует допустимому пути к файлу в файловой системе, а <LogStreamName> — уникальное имя потока журнала в журнале. Дополнительные сведения см. в разделе Типы журналов.
[in] fDesiredAccess
Тип доступа, который возвращенный дескриптор имеет к объекту журнала.
Значение | Значение |
---|---|
|
Указывает доступ на чтение к объекту . |
|
Указывает доступ на запись к объекту . |
|
Указание доступа к удалению журнала |
Побитовое ИЛИ двух или более из этих флагов обеспечивает доступ к объекту с помощью сочетаний операций чтения, записи и удаления.
[in] dwShareMode
Режим общего доступа к файлу.
Клиент не может запросить режим общего доступа, который конфликтует с любым режимом, указанным в предыдущем открытом запросе с открытым дескриптором.
Если этот параметр равен нулю и функция выполняется успешно, объект не может быть общим и не может быть открыт снова, пока дескриптор не будет закрыт.
Этот параметр может иметь одно или несколько из следующих значений.
[in, optional] psaLogFile
Указатель на структуру SECURITY_ATTRIBUTES , указывающую атрибуты безопасности журнала.
Он определяет, может ли возвращаемый дескриптор наследоваться дочерними процессами. Если этот параметр имеет значение NULL, дескриптор не может быть унаследован.
Член lpSecurityDescriptorSECURITY_ATTRIBUTES задает дескриптор безопасности для нового дескриптора журнала. Если psaLogFile имеет значение NULL, объект получает дескриптор безопасности по умолчанию. Списки управления доступом (ACL) в дескрипторе безопасности по умолчанию для журнала поступают из основного маркера или маркера олицетворения создателя.
[in] fCreateDisposition
Выполняемое действие.
Этот параметр может принимать одно из указанных ниже значений.
[in] fFlagsAndAttributes
Атрибуты и флаги файла.
Этот параметр может принимать следующие значения.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение является дескриптором журнала.
Если функция завершается неудачно, возвращается значение INVALID_HANDLE_VALUE. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
В следующем списке указаны возможные коды ошибок:
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | clfsw32.h |
Библиотека | Clfsw32.lib |
DLL | Clfsw32.dll |