共用方式為


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

IoCheckFileObjectOpenedAsCopyDestination

NtCopyFileChunk

NtCreateFile