共用方式為


FltGetCopyInformationFromCallbackData 函式 (fltkernel.h)

FltGetCopyInformationFromCallbackData 例程會從回呼數據擷取複製資訊,如果有的話。 複製資訊位於 IRP 延伸模組中,用於從 ntCopyFileChunk所傳來的讀取/寫入呼叫。

語法

NTSTATUS FLTAPI FltGetCopyInformationFromCallbackData(
  [in]  PFLT_CALLBACK_DATA Data,
  [out] PCOPY_INFORMATION  CopyInformation
);

參數

[in] Data

保存回呼數據的 FLT_CALLBACK_DATA 結構的指標。

[out] CopyInformation

將寫入複製資訊之 COPY_INFORMATION 結構的指標。

傳回值

FltGetCopyInformationFromCallbackData 會在成功時傳回STATUS_SUCCESS,或錯誤碼,如下所示。

錯誤碼 意義
STATUS_INVALID_PARAMETER 回呼數據不適用於 IRP 作業。
STATUS_NOT_FOUND IRP 上未設定複製資訊 IRP 延伸模組。

言論

來自 ntCopyFileChunk 的任何受信任讀取或寫入作業 都會有下列各項:

  • IRP 的要求者模式設定為 KernelMode
  • 具有 IopCopyInformationType 類型的 IRP 延伸模組,複製作業的相關信息

篩選條件無法直接存取 IRP 延伸模組,但可以藉由呼叫 fltGetCopyInformationFromCallbackData 來檢查複製延伸模組是否存在並取得複製資訊。

如需詳細資訊,請參閱 核心模式檔案複製和偵測複製檔案案例

要求

要求 價值
最低支援的用戶端 Windows 11 版本 22H2
標頭 fltkernel.h
IRQL <= DISPATCH_LEVEL

另請參閱

COPY_INFORMATION

IoCheckFileObjectOpenedAsCopyDestination

IoCheckFileObjectOpenedAsCopySource

NtCopyFileChunk

NtCreateFile