Funzione CreateLogFile (clfsw32.h)
Crea o apre un log. Il log può essere dedicato o multiplexed e che dipende dal nome del log. Usare la funzione CloseHandle per chiudere il log.
Sintassi
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
);
Parametri
[in] pszLogFileName
Nome del log.
Questo nome viene specificato quando si crea il log usando CreateLogFile. Nell'esempio seguente viene identificato il formato da usare.
Registro:<LogName[::<LogStreamName>>]
Ad esempio, il percorso "LOG:c:\MyDirectory\MyLog" crea il file "c:\MyDirectory\MyLog.blf". Percorso "?? \LOG:\HarddiskVolume1\MyDirectory\MyLog" crea il file "\.\HarddiskVolume1\MyDirectory\MyLog.blf", come fa il percorso "\clfs\Device\HarddiskVolume1\MyDirectory\MyLog".
<Logname> corrisponde a un percorso di file valido nel file system e <LogStreamName> è il nome univoco di un flusso di log nel log. Per altre informazioni, vedere Tipi di log.
[in] fDesiredAccess
Tipo di accesso al quale l'handle restituito deve accedere all'oggetto log.
Valore | Significato |
---|---|
|
Specifica l'accesso in lettura all'oggetto. |
|
Specifica l'accesso in scrittura all'oggetto. |
|
Specificare l'accesso all'eliminazione dei log |
Un OR bit per bit di due o più flag consente combinazioni di lettura, scrittura ed eliminazione dell'accesso all'oggetto.
[in] dwShareMode
Modalità di condivisione di un file.
Un client non può richiedere una modalità di condivisione in conflitto con qualsiasi modalità specificata in qualsiasi richiesta aperta precedente con un handle aperto.
Se questo parametro è zero e la funzione ha esito positivo, l'oggetto non può essere condiviso e non può essere nuovamente aperto finché l'handle non viene chiuso.
Questo parametro può essere uno o più dei valori seguenti.
[in, optional] psaLogFile
Puntatore a una struttura SECURITY_ATTRIBUTES che specifica gli attributi di sicurezza di un log.
Determina se l'handle restituito può essere ereditato dai processi figlio. Se questo parametro è NULL, l'handle non può essere ereditato.
Il membro lpSecurityDescriptor di SECURITY_ATTRIBUTES specifica un descrittore di sicurezza per il nuovo handle di log. Se psaLogFile è NULL, l'oggetto ottiene un descrittore di sicurezza predefinito. Gli elenchi di controllo di accesso (ACL) nel descrittore di sicurezza predefinito per un log provengono dal token primario o di rappresentazione dell'autore.
[in] fCreateDisposition
Un'azione da intraprendere.
Questo parametro può avere uno dei valori seguenti.
[in] fFlagsAndAttributes
Attributi e flag di file per il file.
Questo parametro può accettare i valori seguenti.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è un handle per il log.
Se la funzione ha esito negativo, il valore restituito è INVALID_HANDLE_VALUE. Per informazioni dettagliate sull'errore, chiamare GetLastError.
L'elenco seguente identifica i possibili codici di errore:
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | clfsw32.h |
Libreria | Clfsw32.lib |
DLL | Clfsw32.dll |