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