FltGetNewSystemBufferAddress 函式 (fltkernel.h)
FltGetNewSystemBufferAddress 函式會擷取文件系統已配置的 AssociatedIrp.SystemBuffer 緩衝區。 迷你篩選驅動程式的回呼後例程會呼叫此函式。
語法
PVOID FLTAPI FltGetNewSystemBufferAddress(
[in] PFLT_CALLBACK_DATA CallbackData
);
參數
[in] CallbackData
表示 I/O 作業之 FLT_CALLBACK_DATA 結構的指標。
傳回值
如果 File system 配置 AssociatedIrp.SystemBuffer 緩衝區,FltGetNewSystemBufferAddress 會傳回這個緩衝區的指標;否則會傳回 NULL 。
言論
小型篩選驅動程式的回呼後例程會呼叫 FltGetNewSystemBufferAddress 函式,以擷取文件系統已配置之 AssociatedIrp.SystemBuffer 緩衝區的指標。 小型篩選驅動程式只有在 CallbackData.Flags中設定FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER旗標時,才應該呼叫此函式。
當文件系統配置自己的 AssociatedIrp.SystemBuffer 緩衝區時,篩選管理員會設定FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER旗標。 這會發出迷你篩選,指出他們在預先作業中收到的緩衝區不是從文件系統讀取數據的緩衝區。
如果未設定FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER旗標,則此例程會傳回 NULL。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Microsoft Windows 7 和更新版本的 Windows作系統中提供。 |
目標平臺 | 普遍 |
標頭 | fltkernel.h (包括 Fltkernel.h) |
連結庫 | Fltmgr.lib |
DLL | Fltmgr.sys |
IRQL | <= DISPATCH_LEVEL |