Share via


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
1

データベースが作成されました。

JET_dbstateDirtyShutdown
2

データベースを使用したり移動したりするには、ハードまたはソフトの復旧を実行する必要があります。 この状態のデータベースを移動しないでください。

JET_dbstateCleanShutdown
3

データベースがクリーン状態です。 データベースはログ ファイルなしでアタッチできます。

JET_dbstateBeingConverted
4

データベースはアップグレード中です。

JET_dbstateForceDetach
5

内部。

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