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 | 请参阅“备注”部分 |