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 を含む) |