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作系统中可用。
目标平台 普遍
标头 fltkernel.h (包括 Fltkernel.h)
Fltmgr.lib
DLL Fltmgr.sys
IRQL <= DISPATCH_LEVEL

另请参阅

FLT_CALLBACK_DATA