共用方式為


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 (,換句話說, FirstUsn 成員值小於 LowestValidUsn 成員值) 。 如果這樣做,自上次寫入USN之後,日誌已加上新標識碼的戳記。 在此情況下, LowestValidUsn 可能表示日誌中不連續,而磁碟區上部分或所有檔案或目錄的變更可能已經發生,但未記錄在變更日誌中。

MaxUsn

變更日誌支援的最大 USN。 系統管理員必須刪除變更日誌,因為 NextUsn 的值接近此值。

MaximumSize

變更日誌的目標大小上限,以位元組為單位。 變更日誌可以成長大於此值,但接著會在下一個NTFS檔系統檢查點截斷為小於此值。

AllocationDelta

每次配置或解除分配記憶體時,新增至結尾並從變更日誌開頭移除的磁碟記憶體位元組數目。 換句話說,配置和解除分配會以此大小的單位進行。 叢集大小的整數倍數是這個成員的合理值。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 winioctl.h (包含 Windows.h)

另請參閱

FSCTL_QUERY_USN_JOURNAL

磁碟區管理結構