数据访问和存储使用此标头。 有关详细信息,请参见:
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)。 |