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