clfsw32.h 标头

数据访问和存储使用此标头。 有关详细信息,请参见:

clfsw32.h 包含以下编程接口:

Functions

 
AddLogContainer

如果调用进程对 .blf 文件具有写入访问权限,并且能够在容器的目标目录中创建文件,则向与日志句柄关联的物理日志中添加容器。
AddLogContainerSet

如果调用进程有权访问日志句柄,则向与日志句柄关联的物理日志中添加多个日志容器。
AdvanceLogBase

将日志流的基日志序列号(LSN)前进到指定的 LSN。
AlignReservedLog

计算一组保留记录的扇区对齐预留大小。
AllocReservedLog

为一组保留记录分配扇区对齐的空间。
CloseAndResetLogFile

重置日志文件,然后关闭日志。
CreateLogContainerScanContext

创建与 ScanLogContainers 一起使用的扫描上下文,以枚举与日志关联的所有日志容器,并执行第一次扫描。
CreateLogFile

创建或打开日志。
CreateLogMarshallingArea

为日志创建封送区域,并在成功时返回封送上下文。 在创建封送区域之前,日志必须至少有一个容器。
DeleteLogByHandle

标记要删除的指定日志。 当关闭日志的所有句柄、封送区域和读取上下文时,实际上会删除日志。 如果日志是物理日志,则会删除其基础容器。
DeleteLogFile

标记要删除的日志。 当关闭日志的所有句柄、封送区域和读取上下文时,实际上会删除日志。 如果日志是物理日志,则会删除其基础容器。
DeleteLogMarshallingArea

删除通过成功调用 CreateLogMarshallingArea 创建的封送区域。
DumpLogRecords

扫描指定的日志;根据记录类型筛选日志记录;并将记录放在调用方打开的输出文件流中。
FlushLogBuffers

强制将此封送处理区域追加的所有记录刷新到磁盘。
FlushLogToLsn

强制将此封送区域追加到具有指定日志序列号(LSN)的记录上的所有记录将刷新到磁盘。 此作期间可能会刷新的记录数多于指定记录。
FreeReservedLog

减少通过调用 ReserveAndAppendLog、ReserveAndAppendLogAligned 或 AllocReservedLog 在封送区域中保留的日志记录数。
GetLogContainerName

检索指定容器的完整路径名称。
GetLogFileInformation

返回一个缓冲区,其中包含有关指定日志及其当前状态的元数据,该状态由CLFS_INFORMATION结构定义。
GetLogIoStatistics

检索与指定句柄关联的专用或多路复用日志的日志 I/O 统计信息。
GetNextLogArchiveExtent

检索日志存档上下文中的下一组存档区。
LsnBlockOffset

返回指定 LSN 中包含的扇区对齐块偏移量。
LsnContainer

检索包含在指定 LSN 中的逻辑容器 ID。
LsnCreate

给定容器 ID、块偏移量和记录序列号,创建日志序列号(LSN)。
LsnRecordSequence

检索指定 LSN 中包含的记录序列号。
PrepareLogArchive

准备用于存档的物理日志。
ReadLogArchiveMetadata

将元数据的存档视图的范围复制到指定的缓冲区。
ReadLogRecord

以三种模式之一启动从指定日志序列号(LSN)读取的序列,并返回指定日志记录的第一个和读取上下文。
ReadLogRestartArea

返回最后一个成功写入到与 WriteLogRestartArea 封送区域关联的日志的重启区域。
ReadNextLogRecord

读取由对 ReadLogRecord 或 ReadLogRestartArea 的调用启动的序列中的下一条记录。
ReadPreviousLogRestartArea

读取与读取上下文 pvReadContext 中指定的当前重启记录相关的上一个日志重启区域。 此读取上下文是以前通过调用 ReadLogRestartArea 创建的上下文。
RemoveLogContainer

从与专用或多路复用日志句柄关联的日志中删除一个容器。
RemoveLogContainerSet

从与专用或多路复用日志句柄关联的日志中删除多个容器。
ReserveAndAppendLog

保留日志缓冲区的空间,或将日志记录追加到日志,或同时保留两者。 该函数是原子函数。
ReserveAndAppendLogAligned

保留日志缓冲区的空间,或将日志记录追加到日志中,或同时追加两者。
ScanLogContainers

枚举日志容器。 重复调用此函数以循环访问所有日志容器。
SetEndOfLog

此函数已弃用。 请改用 TruncateLog。
SetLogArchiveMode

启用或禁用对指定日志的日志存档支持。
SetLogArchiveTail

设置可存档日志的最后一个存档日志序列号(LSN)或存档尾部。
TerminateLogArchive

解除分配最初由 PrepareLogArchive 为日志存档上下文分配的系统资源。
TerminateReadLog

终止读取上下文。 此函数释放与指定读取上下文关联的系统分配的资源。 调用此函数后不要尝试读取日志记录;将收到不确定的结果。
TruncateLog

截断日志。 该函数将日志的末尾设置为指定的值。
ValidateLog

在日志存档和日志还原之后验证日志元数据和数据一致性。
WriteLogRestartArea

将新的客户端重启区域追加到日志,并选择性地推进日志的基本日志序列号(LSN)。