| Previous | Next |
| STATUS_FLT_DUPLICATE_ENTRY | STATUS_FLT_DO_NOT_ATTACH |
STATUS_FLT_CBDQ_DISABLED
A callback-data queue (CBDQ) is intentionally disableable. This status from FltCbdqInsertIo means that the request was not queued because the queue is currently disabled; it does not mean that the request was successfully retained for later processing.
Make queue enable/disable part of the filter's explicit lifecycle. During teardown, disable admission first, drain or cancel pending requests according to the queue protocol, and only then release the objects they reference. CBDQ routines apply to IRP-based I/O, so do not use this mechanism as a generic queue for every Filter Manager callback.
Important checks
- Whether the queue was disabled for unload, instance teardown, or an intentional policy pause.
- Cancellation races between insertion and the associated IRP becoming cancelled.
- The caller's ownership of callback data when insertion did not occur.
FltCbdqInsertIo | Writing callback routines | NTSTATUS reference
Looking for a different code? Search another status or error code.