USN_JOURNAL_DATA_V2 構造体 (winioctl.h)
更新シーケンス番号 (USN) 変更ジャーナル、そのレコード、および容量を表します。 この構造体は、FSCTL_QUERY_USN_JOURNAL 制御コードの出力バッファーです。
構文
typedef struct {
DWORDLONG UsnJournalID;
USN FirstUsn;
USN NextUsn;
USN LowestValidUsn;
USN MaxUsn;
DWORDLONG MaximumSize;
DWORDLONG AllocationDelta;
WORD MinSupportedMajorVersion;
WORD MaxSupportedMajorVersion;
DWORD Flags;
DWORDLONG RangeTrackChunkSize;
LONGLONG RangeTrackFileSizeThreshold;
} USN_JOURNAL_DATA_V2, *PUSN_JOURNAL_DATA_V2;
メンバー
UsnJournalID
現在のジャーナル識別子。 ジャーナルには作成時に新しい識別子が割り当てられ、その存在の過程で新しい識別子でスタンプを付けることができます。 NTFS ファイル システムは、整合性チェックにこの識別子を使用します。
FirstUsn
ジャーナルから読み取ることができる最初のレコードの数。
NextUsn
ジャーナルに書き込まれる次のレコードの数。
LowestValidUsn
このジャーナル・インスタンスのジャーナルに書き込まれた最初のレコード。 ボリューム上のファイルまたはディレクトリを列挙すると、この値より小さい USN (つまり、LowestValidUsn メンバー値より小さい FirstUsn メンバー値) を返すことができます。 その場合、ジャーナルには、最後の USN が書き込まれた後、新しい識別子がスタンプされています。 この場合、 LowestValidUsn はジャーナルの不連続性を示す場合があり、ボリューム上の一部またはすべてのファイルまたはディレクトリーに対する変更が、変更ジャーナルに記録されていない可能性があります。
MaxUsn
変更ジャーナルがサポートする最大の USN。 NextUsn の値がこの値に近づくと、管理者は変更履歴を削除する必要があります。
MaximumSize
変更ジャーナルのターゲットの最大サイズ (バイト単位)。 変更ジャーナルはこの値より大きくなる可能性がありますが、次の NTFS ファイル システム チェックポイントでこの値より小さい値に切り捨てられます。
AllocationDelta
メモリが割り当てまたは割り当て解除されるたびに、最後に追加され、変更ジャーナルの先頭から削除されたディスク メモリのバイト数。 つまり、割り当てと割り当て解除は、このサイズの単位で行われます。 クラスター サイズの整数倍は、このメンバーの妥当な値です。
MinSupportedMajorVersion
ファイル・システムがサポートする USN 変更ジャーナルの最小バージョン。
MaxSupportedMajorVersion
ファイル・システムがサポートする USN 変更ジャーナルの最大バージョン。
Flags
範囲の追跡が有効になっているかどうか。 Flags メンバーに使用できる値を次に示します。
値 | 意味 |
---|---|
|
ボリュームの範囲追跡はオンになっていません。 |
|
ボリュームの範囲追跡が有効になっています。 |
RangeTrackChunkSize
追跡対象範囲の粒度。 Flags メンバーをFLAG_USN_TRACK_MODIFIED_RANGES_ENABLEに設定した場合にのみ有効です。
RangeTrackFileSizeThreshold
サイズが等しいか大きいファイルの追跡範囲を開始するファイル サイズのしきい値。 Flags メンバーをFLAG_USN_TRACK_MODIFIED_RANGES_ENABLEに設定した場合にのみ有効です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8.1 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2012 R2 [デスクトップ アプリのみ] |
Header | winioctl.h (Windows.h を含む) |