FltCbdqEnable 函数 (fltkernel.h)

FltCbdqEnable 启用回调数据队列,该队列由上一次调用 FltCbdqDisable禁用。

语法

VOID FLTAPI FltCbdqEnable(
  [in, out] PFLT_CALLBACK_DATA_QUEUE Cbdq
);

参数

[in, out] Cbdq

指向回调数据队列的指针。

返回值

没有

言论

FltCbdqEnable 重新启用回调数据队列,该队列是由上一次调用 fltCbdqDisable禁用的。 重新启用回调数据队列后,可以再次接受新项。

微型筛选器驱动程序可以使用 FltCbdqXxx 例程来实现基于 IRP 的 I/O作的回调数据队列。 使用这些例程,微型筛选器驱动程序可以使其队列取消安全;系统以透明方式处理微型筛选器驱动程序的 I/O 取消。

FltCbdqXxx 例程只能用于基于 IRP 的 I/O作。 若要确定给定的回调数据结构是否表示基于 IRP 的 I/O作,请使用 FLT_IS_IRP_OPERATION 宏。

如果队列受 旋转锁 保护,而不是 互斥对象资源变量,则可以在 IRQL <= DISPATCH_LEVEL 上运行 FltCbdqEnable 的调用方。 如果使用互斥体或资源,则调用方必须在 IRQL <= APC_LEVEL运行。

要求

要求 价值
目标平台 普遍
标头 fltkernel.h (包括 Fltkernel.h)
IRQL 请参阅“备注”部分

另请参阅

FLT_CALLBACK_DATA_QUEUE

FLT_IS_IRP_OPERATION

FltCbdqDisable

FltCbdqInitialize

FltCbdqInsertIo

FltCbdqRemoveIo

FltCbdqRemoveNextIo