CreateLogFile-Funktion (clfsw32.h)
Erstellt oder öffnet ein Protokoll. Das Protokoll kann dediziert oder multiplexed sein, und das hängt vom Protokollnamen ab. Verwenden Sie die CloseHandle--Funktion, um das Protokoll zu schließen.
Syntax
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
);
Parameter
[in] pszLogFileName
Der Name des Protokolls.
Dieser Name wird beim Erstellen des Protokolls mithilfe CreateLogFile-angegeben. Im folgenden Beispiel wird das zu verwendende Format identifiziert.
Protokoll:<LogName>[::<LogStreamName>]
Beispiel: Der Pfad "LOG:c:\MyDirectory\MyLog" erstellt die Datei "c:\MyDirectory\MyLog.blf". Der Pfad "?? \LOG:\HarddiskVolume1\MyDirectory\MyLog" erstellt die Datei "\.\HarddiskVolume1\MyDirectory\MyLog.blf", wie der Pfad "\clfs\Device\HarddiskVolume1\MyDirectory\MyLog".
< LogName-> entspricht einem gültigen Dateipfad im Dateisystem, und <LogStreamName-> ist der eindeutige Name eines Protokolldatenstroms im Protokoll. Weitere Informationen finden Sie unter Protokolltypen.
[in] fDesiredAccess
Der Typ des Zugriffs, den das zurückgegebene Handle für das Protokollobjekt hat.
Wert | Bedeutung |
---|---|
|
Gibt den Lesezugriff auf das Objekt an. |
|
Gibt schreibzugriff auf das Objekt an. |
|
Protokolllöschzugriff angeben |
Ein bitweiser ODER von zwei oder mehr dieser Flags ermöglicht Kombinationen aus Lese-, Schreib- und Löschzugriff auf das Objekt.
[in] dwShareMode
Der Freigabemodus einer Datei.
Ein Client kann keinen Freigabemodus anfordern, der mit einem Modus in Konflikt steht, der in einer vorherigen offenen Anforderung mit einem offenen Handle angegeben ist.
Wenn dieser Parameter null ist und die Funktion erfolgreich ausgeführt wird, kann das Objekt nicht freigegeben und erst wieder geöffnet werden, nachdem das Handle geschlossen wurde.
Dieser Parameter kann einen oder mehrere der folgenden Werte sein.
[in, optional] psaLogFile
Ein Zeiger auf eine SECURITY_ATTRIBUTES Struktur, die die Sicherheitsattribute eines Protokolls angibt.
Es bestimmt, ob das zurückgegebene Handle von untergeordneten Prozessen geerbt werden kann. Wenn dieser Parameter NULL-ist, kann das Handle nicht geerbt werden.
Der lpSecurityDescriptor Mitglied von SECURITY_ATTRIBUTES gibt einen Sicherheitsdeskriptor an, der für das neue Protokollhandle. Wenn psaLogFile-NULL-ist, erhält das Objekt einen Standardsicherheitsdeskriptor. Die Zugriffssteuerungslisten (Access Control Lists, ACL) im Standardsicherheitsdeskriptor für ein Protokoll stammen aus dem primären oder Identitätswechseltoken des Erstellers.
[in] fCreateDisposition
Eine zu ergreifende Aktion.
Dieser Parameter kann einer der folgenden Werte sein:
[in] fFlagsAndAttributes
Die Dateiattribute und Flags für die Datei.
Dieser Parameter kann die folgenden Werte annehmen.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Handle für das Protokoll.
Wenn die Funktion fehlschlägt, wird der Rückgabewert INVALID_HANDLE_VALUE. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten.
Die folgende Liste identifiziert die möglichen Fehlercodes:
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 R2 [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | clfsw32.h |
Library | Clfsw32.lib |
DLL- | Clfsw32.dll |