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) |