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 |