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 宏。

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

要求

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

另请参阅

FLT_CALLBACK_DATA_QUEUE

FLT_IS_IRP_OPERATION

FltCbdqDisable

FltCbdqInitialize

FltCbdqInsertIo

FltCbdqRemoveIo

FltCbdqRemoveNextIo