JET_LOGINFO Structure
Applies to: Windows | Windows Server
JET_LOGINFO Structure
The JET_LOGINFO structure returns structured information about the set of transaction log files that should be a part of a backup file set. The JET_LOGINFO structure is the minimal set of information needed to represent a range of logs that is retrieved with JetGetLogInfoInstance2 or specified for a hard recovery with JetExternalRestore2.
typedef struct {
unsigned long cbSize;
unsigned long ulGenLow;
unsigned long ulGenHigh;
tchar szBaseName[JET_BASE_NAME_LENGTH + 1];
} JET_LOGINFO;
Members
cbSize
The size of the structure, in bytes.
This member enables future expansion of this structure while enabling backwards compatibility. It should always be set to sizeof( JET_LOGINFO ).
ulGenLow
The lowest (or oldest) log file number that is restored. The full fidelity of an unsigned long should be preserved, but in current versions of the engine this number is a hexadecimal number in the range from 0x00000 to 0xFFFFF. This might change in future versions.
ulGenHigh
The highest (or most recent) log file number that is restored. The full fidelity of an unsigned long should be preserved, but in current versions of the engine this number is a hexadecimal number in the range from 0x00000 to 0xFFFFF. This might change in future versions.
szBaseName
The prefix used to name the transaction log files.
The value that is returned in this member is always equal to the setting for JET_paramBaseName for the instance that generated this information.
Remarks
Transaction log files are named according to the instance base name and the generation number of the log file. The name is of the format BBBXXXXX.LOG. BBB corresponds to the base name for the log file and is always three characters in length. XXXXX corresponds to the generation number of the log file in zero padded hexadecimal and is always five characters in length. LOG is the file extension that is always given to transaction log files by the engine.
Use of this structured information is discouraged because it causes the application to have intimate knowledge of this naming scheme for transaction log files. If the naming scheme ever changes in the future then such an application will no longer function properly. It is conceivable that the log format will change to incorporate 8 hex digits in the future. Applications should use the explicit list of file names returned by JetGetLogInfo instead.
Requirements
Requirement | Value |
---|---|
Client |
Requires Windows Vista or Windows XP. |
Server |
Requires Windows Server 2008 or Windows Server 2003. |
Header |
Declared in Esent.h. |
Unicode |
Implemented as JET_LOGINFO_W (Unicode) and JET_LOGINFO_A (ANSI). |
See Also
JetExternalRestore2
JetGetLogInfo
JetGetLogInfoInstance2
System Parameters