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