COPY_INFORMATION結構 (ntifs.h)
COPY_INFORMATION 結構會將從 ntCopyFileChunk複製作業的讀取和寫入呼叫相互關聯。
語法
typedef struct _COPY_INFORMATION {
PFILE_OBJECT SourceFileObject;
LONGLONG SourceFileOffset;
} COPY_INFORMATION, *PCOPY_INFORMATION;
成員
SourceFileObject
復本的來源檔案物件。
SourceFileOffset
複製來源檔案的檔案位移。 此值可以與寫入期間目的地的檔案位移進行比較,以確保複本完整且忠實。
言論
複本的讀取和寫入作業在其各自的 IRP 延伸模組中包含相同的資訊,因此對於具有 IopCopyInformationType IRP 延伸模組的所有寫入,可以使用 COPY_INFORMATION 完成相互關聯。
如果讀取和寫入作業相互關聯且已複製的數據經過驗證,則寫入的目的地檔案可以視為來源的完整且忠實復本。 這表示信任可以從來源檔案傳遞至目的地。
複本通常會以區塊方式發生。 若要驗證整個檔案複本:
每個區塊(每次呼叫 NtCopyFileChunk)都必須有與先前讀取作業相關的寫入作業。
一起複製的所有區塊都應該涵蓋整個檔案範圍。
篩選條件可以使用寫入之 IRP 延伸模組中提供的來源資訊來驗證複製數據的正確性,如下所示:
- 確認 SourceFileObject上發生相符的讀取。
- 確認 SourceFileOffset 符合寫入作業的檔案位移。
如需詳細資訊,請參閱 核心模式檔案複製和偵測複製檔案案例。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 11 版本 22H2 |
標頭 | ntifs.h |
另請參閱
FltGetCopyInformationFromCallbackData
IoCheckFileObjectOpenedAsCopySource