JET_LOGINFO 结构

适用于: Windows |Windows Server

JET_LOGINFO 结构

JET_LOGINFO 结构返回有关应属于备份文件集的事务日志文件集的结构化信息。 JET_LOGINFO结构是表示使用 JetGetLogInfoInstance2 检索或为使用 JetExternalRestore2 进行硬恢复而指定的日志范围所需的最少信息集。

typedef struct {
  unsigned long cbSize;
  unsigned long ulGenLow;
  unsigned long ulGenHigh;
  tchar szBaseName[JET_BASE_NAME_LENGTH + 1];
} JET_LOGINFO;

成员

cbSize

结构大小(以字节为单位)。

此成员支持此结构的未来扩展,同时启用向后兼容性。 应始终将其设置为 sizeof ( JET_LOGINFO ) 。

ulGenLow

还原的最低 (或最早) 日志文件编号。 应保留无符号 long 的完整保真度,但在引擎的当前版本中,此数字是一个十六进制数字,范围从 0x00000 到 0xFFFFF。 这在将来的版本中可能会更改。

ulGenHigh

还原的最高 (或最新的) 日志文件编号。 应保留无符号长的完整保真度,但在引擎的当前版本中,此数字是0x00000到0xFFFFF范围内的十六进制数。 这在将来的版本中可能会更改。

szBaseName

用于命名事务日志文件的前缀。

此成员中返回的值始终等于生成此信息的实例 的 JET_paramBaseName 设置。

备注

事务日志文件根据实例基名称和日志文件的生成号进行命名。 名称的格式为 BBBXXXXX。日志。 BBB 对应于日志文件的基名称,长度始终为三个字符。 XXXXX 对应于日志文件的代号(填充为零十六进制值)且始终为 5 个字符。 LOG 是引擎始终提供给事务日志文件的文件扩展名。

不建议使用此结构化信息,因为这会导致应用程序非常了解事务日志文件的此命名方案。 如果命名方案将来发生更改,则此类应用程序将不再正常运行。 可以想象,将来日志格式将更改为包含 8 十六进制数字。 应用程序应改用 JetGetLogInfo 返回的文件名的显式列表。

要求

要求

客户端

需要 Windows Vista 或 Windows XP。

服务器

需要 Windows Server 2008 或 Windows Server 2003。

标头

在 Esent.h 中声明。

Unicode

作为 JET_LOGINFO_W (Unicode) 和 JET_LOGINFO_A (ANSI) 实现。

另请参阅

JetExternalRestore2
JetGetLogInfo
JetGetLogInfoInstance2
系统参数