共用方式為


FltGetNewSystemBufferAddress 函式 (fltkernel.h)

FltGetNewSystemBufferAddress 函式會擷取文件系統已配置的 AssociatedIrp.SystemBuffer 緩衝區。 迷你篩選驅動程式的回呼後例程會呼叫此函式。

語法

PVOID FLTAPI FltGetNewSystemBufferAddress(
  [in] PFLT_CALLBACK_DATA CallbackData
);

參數

[in] CallbackData

表示 I/O 作業 之FLT_CALLBACK_DATA 結構的指標。

傳回值

如果文件系統已配置 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 作業系統中使用。
目標平台 Universal
標頭 fltkernel.h (包含 Fltkernel.h)
程式庫 Fltmgr.lib
Dll Fltmgr.sys
IRQL <= DISPATCH_LEVEL

另請參閱

FLT_CALLBACK_DATA