Funzione CreateLogFile (clfsw32.h)
Crea o apre un log. Il log può essere dedicato o multiplexed e dipende dal nome del log. Usare la funzione closehandle
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 durante la creazione del log usando CreateLogFile. Nell'esempio seguente viene identificato il formato da utilizzare.
log :<LogName>[::<LogStreamName>]
Ad esempio: il percorso "LOG:c:\MyDirectory\MyLog" crea il file "c:\MyDirectory\MyLog.blf". Il 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 a cui 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ù di questi flag consente combinazioni di accesso in lettura, scrittura ed eliminazione 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 aperto di nuovo 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 lpSecurityDescriptor membro 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ò essere 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 ottenere informazioni estese sull'errore, chiamare GetLastError.
L'elenco seguente identifica i possibili codici di errore:
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows Vista [solo app desktop] |
server minimo supportato | Windows Server 2003 R2 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
clfsw32.h |
libreria |
Clfsw32.lib |
dll | Clfsw32.dll |