AddLogContainer-Funktion (clfsw32.h)
Fügt dem physischen Protokoll, das dem Protokollhandle zugeordnet ist, einen Container hinzu, wenn der aufrufende Prozess Schreibzugriff auf die BLF-Datei und die Möglichkeit hat, Dateien im Zielverzeichnis des Containers zu erstellen.
Diese Funktion unterscheidet sich von AddLogContainerSet, da sie nur einen Container hinzufügt. Um mehrere Container hinzuzufügen, ist es effizienter, AddLogContainerSet zu verwenden, sodass Sie mehrere Container hinzufügen können. Das Hinzufügen von Containern ermöglicht es einem Client, die Größe eines Protokolls zu erhöhen.
Syntax
CLFSUSER_API BOOL AddLogContainer(
[in] HANDLE hLog,
[in, optional] PULONGLONG pcbContainer,
[in] LPWSTR pwszContainerPath,
[in, out, optional] LPVOID pReserved
);
Parameter
[in] hLog
Das Handle für ein geöffnetes Protokoll.
Das Handle muss aus CreateLogFile mit Schreibzugriff auf das Protokoll abgerufen werden. Die Clientanwendung muss über Schreibzugriff auf die BLF-Datei und die Möglichkeit verfügen, Dateien im Zielverzeichnis eines Containers zu erstellen.
[in, optional] pcbContainer
Der optionale Parameter, der die Größe des Containers in Bytes angibt.
Die Mindestgröße beträgt 512 KB für normale Protokolle und 1024 KB für multiplexte Protokolle. Die maximale Größe beträgt ca. 4 Gigabyte.
Dieser Parameter ist erforderlich, wenn die Container einem neu erstellten Protokoll hinzugefügt werden. Wenn ein Container bereits erstellt wurde, kann dieser Parameter NULL oder ein Wert sein, der mindestens so groß wie die Größe des ersten Containers ist.
Protokollcontainergrößen sind ein Vielfaches der Protokollregionsgröße (512 KB). Wenn Sie einer neuen Datei einen Container hinzufügen, rundet die AddLogContainer-Funktion die Größe des Containers auf die nächste Begrenzung von 512 KB auf und gibt diese Größe im Wert zurück, auf den pcbContainer verweist.
Wenn das Protokoll bereits über mindestens einen Container verfügt und der Wert von *pcbContainer mindestens so groß ist wie die aktuelle Containergröße, erstellt die Funktion alle Container mit der aktuellen internen Größe und gibt diese Größe in *pcbContainer zurück.
[in] pwszContainerPath
Ein Zeiger auf eine NULL-Zeichenfolge, die einen gültigen Pfad für den neuen Container auf einem Protokollvolume enthält.
[in, out, optional] pReserved
Reserviert. Legen Sie pReserved auf NULL fest.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
In der folgenden Liste werden die möglichen Fehlercodes identifiziert:
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | clfsw32.h |
Bibliothek | Clfsw32.lib |
DLL | Clfsw32.dll |