JET_DBINFOMISC 構造体
適用対象: Windows |Windows Server
JET_DBINFOMISC 構造体
JET_DBINFOMISC構造体には、データベースに関するその他の情報が保持されます。 これは、データベース ヘッダーに含まれる情報です。
typedef struct {
unsigned long ulVersion;
unsigned long ulUpdate;
JET_SIGNATURE signDb;
unsigned long dbstate;
JET_LGPOS lgposConsistent;
JET_LOGTIME logtimeConsistent;
JET_LOGTIME logtimeAttach;
JET_LGPOS lgposAttach;
JET_LOGTIME logtimeDetach;
JET_LGPOS lgposDetach;
JET_SIGNATURE signLog;
JET_BKINFO bkinfoFullPrev;
JET_BKINFO bkinfoIncPrev;
JET_BKINFO bkinfoFullCur;
unsigned long fShadowingDisabled;
unsigned long fUpgradeDb;
unsigned long dwMajorVersion;
unsigned long dwMinorVersion;
unsigned long dwBuildNumber;
long lSPNumber;
unsigned long cbPageSize;
} JET_DBINFOMISC;
メンバー
ulVersion
データベースを作成したデータベース エンジンのネイティブ バージョン。 現在のデータベース エンジンのネイティブ バージョンを取得するには、 JetGetVersion に関するページを参照してください。
ulUpdate
下位互換性のあるデータベース形式の増分更新を追跡します。
ulVersion、ulUpdate = |
説明 |
---|---|
0x620,0 |
元のオペレーティング システムベータ形式 (4/22/97)。 |
0x620,1 |
条件付きインデックス作成と OLD (5/29/97) 用の列をカタログに追加します。 |
0x620,2 |
IDB (6/5/97) に fLocalizedText フラグを追加します。 |
0x620,3 |
スペース ツリーのルート ページにSPLIT_BUFFERを追加します (10/30/97)。 |
0x620,2 |
ESE97 が前方互換性を維持するためにリビジョンを元に戻します (1/28/98)。 |
0x620,3 |
カタログに新しいタグ付き列を追加します ("CallbackData" と "CallbackDependencies")。 |
0x620,4 |
SLV のサポート: signSLV、db ヘッダーの fSLVExists (5/5/98)。 |
0x620,5 |
新しい SLV スペース ツリー (5/29/98)。 |
0x620,6 |
SLV スペース マップ (10/12/98)。 |
0x620,7 |
4 バイト IDXSEG (12/10/98)。 |
0x620,8 |
新しいテンプレート列形式 (1/25/99)。 |
0x620,9 |
並べ替えられたテンプレート列 (6/24/99)。 |
0x623,0 |
新しいスペース マネージャー (5/15/99)。 |
signDb
データベースの署名 (作成時間を含む)。 この構造体は 28 バイトです。
dbstate
これはデータベースの状態です。
このメンバーには、次のオプションを使用できます。
値 |
説明 |
---|---|
JET_dbstateJustCreated |
データベースが作成されました。 |
JET_dbstateDirtyShutdown |
データベースを使用したり移動したりするには、ハードまたはソフトの復旧を実行する必要があります。 この状態のデータベースを移動しないでください。 |
JET_dbstateCleanShutdown |
データベースがクリーン状態です。 データベースはログ ファイルなしでアタッチできます。 |
JET_dbstateBeingConverted |
データベースはアップグレード中です。 |
JET_dbstateForceDetach |
内部。 |
lgposConsistent
データベースがダーティ状態の場合は Null。 これは、データベースが最後にクリーンシャットダウン状態になったときに使用されたログ位置です。
logtimeConsistent
データベースがダーティ状態の場合は Null。 これは、データベースが最後にクリーンシャットダウン状態になった時刻です。
logtimeAttach
データベースが JetAttachDatabase に最後にアタッチされた時刻。
lgposAttach
データベースが JetAttachDatabase に最後にアタッチされた時点で使用されたログ位置。
logtimeDetach
データベースが JetDetachDatabase で最後にデタッチされた時刻。
lgposDetach
データベースが JetDetachDatabase で最後にデタッチされた際に使用されたログ位置。
signLog
ESE インフラストラクチャをサポートしており、コードで使用することはできません。
bkinfoFullPrev
ESE インフラストラクチャをサポートしており、コードで使用することはできません。
bkinfoIncPrev
ESE インフラストラクチャをサポートしており、コードで使用することはできません。
bkinfoFullCur
ESE インフラストラクチャをサポートしており、コードで使用することはできません。
fShadowingDisabled
ESE インフラストラクチャをサポートしており、コードで使用することはできません。
fUpgradeDb
ESE インフラストラクチャをサポートしており、コードで使用することはできません。
dwMajorVersion
データベース インデックスが更新されたときのWindows NTバージョン番号を表します。 インデックスの更新に使用されます。
dwMinorVersion
データベース インデックスが更新されたときのWindows NTバージョン番号を表します。 インデックスの更新に使用されます。
dwBuildNumber
データベース インデックスが更新されたときのWindows NTバージョン番号を表します。 インデックスの更新に使用されます。
lSPNumber
データベース インデックスが更新されたときのWindows NTバージョン番号を表します。 インデックスの更新に使用されます。
cbPageSize
データベース のページ サイズ。 0 は、ページ サイズが 4 KB であることを意味します。
この値は、JET_DbInfoMiscが JetGetDatabaseInfo または JetGetDatabaseFileInfo に渡された場合にのみ取得 されます。
要件
要件 | 値 |
---|---|
Client |
Windows Vista、Windows XP、または Windows 2000 Professional が必要です。 |
[サーバー] |
Windows Server 2008、Windows Server 2003、または Windows 2000 Server が必要です。 |
Header |
Esent.h で宣言されています。 |
参照
JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo