Função CreateLogFile (clfsw32.h)
Cria ou abre um log. O log pode ser dedicado ou multiplexado e isso depende do nome do log. Use a função CloseHandle para fechar o log.
Sintaxe
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
);
Parâmetros
[in] pszLogFileName
O nome do log.
Esse nome é especificado ao criar o log usando CreateLogFile. O exemplo a seguir identifica o formato a ser usado.
log :<logName>[::<LogStreamName>]
Por exemplo: o caminho "LOG:c:\MyDirectory\MyLog" cria o arquivo "c:\MyDirectory\MyLog.blf". O caminho "?? \LOG:\HarddiskVolume1\MyDirectory\MyLog" cria o arquivo "\.\HarddiskVolume1\MyDirectory\MyLog.blf", assim como o caminho "\clfs\Device\HarddiskVolume1\MyDirectory\MyLog".
< LogName> corresponde a um caminho de arquivo válido no sistema de arquivos e <> LogStreamName é o nome exclusivo de um fluxo de log no log. Para obter mais informações, consulte tipos de log.
[in] fDesiredAccess
O tipo de acesso que o identificador retornado tem ao objeto de log.
Valor | Significado |
---|---|
|
Especifica o acesso de leitura ao objeto. |
|
Especifica o acesso de gravação ao objeto. |
|
Especificar acesso à exclusão de log |
Um OR bit a bit ou de dois ou mais desses sinalizadores permite combinações de acesso de leitura, gravação e exclusão ao objeto.
[in] dwShareMode
O modo de compartilhamento de um arquivo.
Um cliente não pode solicitar um modo de compartilhamento que esteja em conflito com qualquer modo especificado em qualquer solicitação aberta anterior que tenha um identificador aberto.
Se esse parâmetro for zero e a função for bem-sucedida, o objeto não poderá ser compartilhado e não poderá ser aberto novamente até que o identificador seja fechado.
Esse parâmetro pode ser um ou mais dos valores a seguir.
[in, optional] psaLogFile
Um ponteiro para uma estrutura de SECURITY_ATTRIBUTES que especifica os atributos de segurança de um log.
Ele determina se o identificador retornado pode ser herdado por processos filho. Se esse parâmetro for NULL, o identificador não poderá ser herdado.
O
[in] fCreateDisposition
Uma ação a ser tomada.
Esse parâmetro pode ser um dos valores a seguir.
[in] fFlagsAndAttributes
Os atributos de arquivo e os sinalizadores do arquivo.
Esse parâmetro pode levar os seguintes valores.
Valor de retorno
Se a função for bem-sucedida, o valor retornado será um identificador para o log.
Se a função falhar, o valor retornado será INVALID_HANDLE_VALUE. Para obter informações de erro estendidas, chame GetLastError.
A lista a seguir identifica os possíveis códigos de erro:
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows Server 2003 R2 [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | clfsw32.h |
biblioteca | Clfsw32.lib |
de DLL |
Clfsw32.dll |
Consulte também
addLogContainerSet