USN_JOURNAL_DATA_V0構造体 (winioctl.h)

更新シーケンス番号 (USN) 変更ジャーナル、そのレコード、および容量を表します。 この構造体は、FSCTL_QUERY_USN_JOURNAL 制御コードの出力バッファーです。 この構造体は、Windows 8およびWindows Server 2012より前は、USN_JOURNAL_DATAという名前でした。 その名前を使用して、古い SDK とコンパイラでコンパイルします。

構文

typedef struct {
  DWORDLONG UsnJournalID;
  USN       FirstUsn;
  USN       NextUsn;
  USN       LowestValidUsn;
  USN       MaxUsn;
  DWORDLONG MaximumSize;
  DWORDLONG AllocationDelta;
} USN_JOURNAL_DATA_V0, *PUSN_JOURNAL_DATA_V0;

メンバー

UsnJournalID

現在のジャーナル識別子。 ジャーナルには作成時に新しい識別子が割り当てられ、その存在の過程で新しい識別子をスタンプできます。 NTFS ファイル システムは、整合性チェックにこの識別子を使用します。

FirstUsn

ジャーナルから読み取ることができる最初のレコードの数。

NextUsn

ジャーナルに書き込まれる次のレコードの数。

LowestValidUsn

このジャーナル・インスタンスのジャーナルに書き込まれた最初のレコード。 ボリューム上のファイルまたはディレクトリを列挙すると、この値より小さい USN を返すことができます (つまり、LowestValidUsn メンバー値より小さい FirstUsn メンバー値)。 その場合は、最後の USN が書き込まれた後、ジャーナルに新しい識別子がスタンプされています。 この場合、 LowestValidUsn はジャーナルの不連続性を示す場合があり、ボリューム上の一部またはすべてのファイルまたはディレクトリーに対する変更が、変更ジャーナルに記録されていない可能性があります。

MaxUsn

変更ジャーナルがサポートする最大の USN。 NextUsn の値がこの値に近づくと、管理者は変更履歴を削除する必要があります。

MaximumSize

変更ジャーナルのターゲットの最大サイズ (バイト単位)。 変更ジャーナルはこの値より大きくなる可能性がありますが、次の NTFS ファイル システム チェックポイントでこの値より小さい値に切り捨てられます。

AllocationDelta

メモリが割り当てまたは割り当て解除されるたびに、最後に追加され、変更ジャーナルの先頭から削除されたディスク メモリのバイト数。 つまり、割り当てと割り当て解除は、このサイズの単位で行われます。 クラスター サイズの整数倍は、このメンバーの妥当な値です。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winioctl.h (Windows.h を含む)

こちらもご覧ください

FSCTL_QUERY_USN_JOURNAL

ボリューム管理の構造体