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 |
另請參閱
IoCheckFileObjectOpenedAsCopyDestination