Freigeben über


clfsw32.h-Header

Dieser Header wird von Datenzugriff und Speicher verwendet. Weitere Informationen finden Sie unter:

clfsw32.h enthält die folgenden Programmierschnittstellen:

Funktionen

 
AddLogContainer

Fügt dem physischen Protokoll einen Container hinzu, der dem Protokollhandle zugeordnet ist, wenn der aufrufende Prozess Schreibzugriff auf die BLF-Datei und die Möglichkeit zum Erstellen von Dateien im Zielverzeichnis des Containers hat.
AddLogContainerSet

Fügt dem physischen Protokoll mehrere Protokollcontainer hinzu, die dem Protokollhandle zugeordnet sind, wenn der aufrufende Prozess Zugriff auf das Protokollhandle hat.
AdvanceLogBase

Wechselt zur Basisprotokollsequenznummer (LSN) eines Protokolldatenstroms zum angegebenen LSN.
AlignReservedLog

Berechnet die sektorspezifische Reservierungsgröße für eine Reihe reservierter Datensätze.
AllocReservedLog

Ordnet einen bereichsbezogenen Bereich für eine Reihe reservierter Datensätze zu.
CloseAndResetLogFile

Setzt die Protokolldatei zurück und schließt dann das Protokoll.
CreateLogContainerScanContext

Erstellt einen Scankontext, der mit ScanLogContainers verwendet werden soll, um alle Protokollcontainer auflisten, die einem Protokoll zugeordnet sind, und führt den ersten Scan aus.
CreateLogFile

Erstellt oder öffnet ein Protokoll.
CreateLogMarshallingArea

Erstellt einen Marshallingbereich für ein Protokoll und gibt bei erfolgreicher Ausführung einen Marshallingkontext zurück. Vor dem Erstellen eines Marshaling-Bereichs muss das Protokoll über mindestens einen Container verfügen.
DeleteLogByHandle

Markiert das angegebene Protokoll zum Löschen. Das Protokoll wird tatsächlich gelöscht, wenn alle Handles, Marshallingbereiche und Lesekontexte für das Protokoll geschlossen werden. Wenn es sich bei dem Protokoll um ein physisches Protokoll handelt, werden die zugrunde liegenden Container gelöscht.
DeleteLogFile

Markiert ein Protokoll zum Löschen. Das Protokoll wird tatsächlich gelöscht, wenn alle Handles, Marshallingbereiche und Lesekontexte für das Protokoll geschlossen werden. Wenn es sich bei dem Protokoll um ein physisches Protokoll handelt, werden die zugrunde liegenden Container gelöscht.
DeleteLogMarshallingArea

Löscht einen Marshaling-Bereich, der durch einen erfolgreichen Aufruf von CreateLogMarshallingArea erstellt wird.
DumpLogRecords

Scannt ein angegebenes Protokoll; Filtert Protokolldatensätze basierend auf dem Datensatztyp; und platziert die Datensätze in einem Ausgabedateidatenstrom, den der Aufrufer öffnet.
FlushLogBuffers

Erzwingt, dass alle Datensätze, die an diesen Marshallingbereich angefügt wurden, auf den Datenträger geleert werden.
FlushLogToLsn

Erzwingt, dass alle Datensätze, die an diesen Marshallingbereich angefügt wurden, bis zum Datensatz mit der angegebenen Protokollsequenznummer (LSN) auf den Datenträger geleert werden. Während dieses Vorgangs können mehr Datensätze als angegeben geleert werden.
FreeReservedLog

Reduziert die Anzahl der reservierten Protokolldatensätze in einem Marshaling-Bereich, der durch Aufrufen von ReserveAndAppendLog, ReserveAndAppendLogAligned oder AllocReservedLog vorgenommen wird.
GetLogContainerName

Ruft den vollständigen Pfadnamen des angegebenen Containers ab.
GetLogFileInformation

Gibt einen Puffer zurück, der Metadaten zu einem angegebenen Protokoll und seinem aktuellen Zustand enthält, der durch die CLFS_INFORMATION-Struktur definiert wird.
GetLogIoStatistics

Ruft Protokoll-E/A-Statistiken für ein dediziertes oder multiplexed-Protokoll ab, das dem angegebenen Handle zugeordnet ist.
GetNextLogArchiveExtent

Ruft den nächsten Satz von Archivausdehnungen in einem Protokollarchivkontext ab.
LsnBlockOffset

Gibt den Sektorausrichtungs-Blockoffset zurück, der im angegebenen LSN enthalten ist.
LsnContainer

Ruft die logische Container-ID ab, die in einem angegebenen LSN enthalten ist.
LsnCreate

Erstellt eine Protokollsequenznummer (Log Sequence Number, LSN), bei einer Container-ID, einem Blockoffset und einer Datensatzsequenznummer.
LsnRecordSequence

Ruft die Datensatzsequenznummer ab, die in einem angegebenen LSN enthalten ist.
PrepareLogArchive

Bereitet ein physisches Protokoll für die Archivierung vor.
ReadLogArchiveMetadata

Kopiert einen Bereich der Archivansicht der Metadaten in den angegebenen Puffer.
ReadLogRecord

Initiiert eine Abfolge von Lesevorgängen aus einer angegebenen Protokollsequenznummer (LSN) in einem von drei Modi und gibt den ersten der angegebenen Protokolldatensätze und einen Lesekontext zurück.
ReadLogRestartArea

Gibt den letzten Neustartbereich zurück, der erfolgreich in das Protokoll geschrieben wurde, das dem Marshaling-Bereich von WriteLogRestartArea zugeordnet ist.
ReadNextLogRecord

Liest den nächsten Datensatz in einer Sequenz, die durch einen Aufruf von ReadLogRecord oder ReadLogRestartArea initiiert wird.
ReadPreviousLogRestartArea

Liest den vorherigen Protokollneustartbereich, der relativ zum aktuellen Neustartdatensatz im Lesekontext pvReadContext angegeben ist. Dieser Lesekontext ist der, der zuvor durch einen Aufruf von ReadLogRestartArea erstellt wurde.
RemoveLogContainer

Entfernt einen Container aus einem Protokoll, das einem dedizierten oder multiplexed Log Handle zugeordnet ist.
RemoveLogContainerSet

Entfernt mehrere Container aus einem Protokoll, das einem dedizierten oder multiplexed Log Handle zugeordnet ist.
ReserveAndAppendLog

Reserviert Speicherplatz für Protokollpuffer oder fügt einen Protokolldatensatz an das Protokoll an oder führt beides aus. Die Funktion ist atomar.
ReserveAndAppendLogAligned

Reserviert Speicherplatz für Protokollpuffer oder fügt einen Protokolldatensatz an das Protokoll an oder beides.
ScanLogContainers

Listet Protokollcontainer auf. Rufen Sie diese Funktion wiederholt auf, um alle Protokollcontainer zu durchlaufen.
SetEndOfLog

Diese Funktion ist veraltet. Verwenden Sie stattdessen "TruncateLog".
SetLogArchiveMode

Aktiviert oder deaktiviert die Protokollarchivunterstützung für ein angegebenes Protokoll.
SetLogArchiveTail

Legt die letzte archivierte Protokollsequenznummer (LSN) oder den Archivschwanz eines archivierten Protokolls fest.
TerminateLogArchive

Deallocate system resources that are allocated ursprünglich for a log archive context by PrepareLogArchive.
TerminateReadLog

Beendet einen Lesekontext. Diese Funktion gibt vom System zugeordnete Ressourcen frei, die dem angegebenen Lesekontext zugeordnet sind. Versuchen Sie nicht, Protokolldatensätze nach dem Aufrufen dieser Funktion zu lesen; Sie erhalten unbestimmte Ergebnisse.
TruncateLog

Schneidet das Protokoll ab. Die Funktion legt das Ende des Protokolls auf den angegebenen Wert fest.
ValidateLog

Überprüft die Konsistenz der Protokollmetadaten und -daten vor dem Protokollarchiv und nach der Protokollwiederherstellung.
WriteLogRestartArea

Fügt einen neuen Clientneustartbereich an ein Protokoll an und wechselt optional zur Basisprotokollsequenznummer (Base Log Sequence Number, LSN) des Protokolls.