P>Где почитать про организацию отложенных IOCTL?
В документации как таковое понятие отложенных (pending) запросов отсутствует, вместо этого отложенные запросы описаны как часть механизма отмены (cancellation). Общую информацию можно почитать здесь:
I/O Cancellation
Win32 I/O Cancellation Support in Windows Vista
Как это дело реализовать в драйвере (при чём здесь не важно, фильтр это или нет), можно почитать в этом документе:
Cancel Logic in Windows Drivers
Советую вычитать и понять всё, что там написано, после чего реализовать очередь запросов самостоятельно (я рекомендую реализацию по схеме "Driver-Supplied Lock"), потому как:
Это даст глубокое понимание механизма в целом.
Это даст возможность более гибко менять функциональность очереди.
Но если времени совсем в обрез, можно и готовую библиотечку взять:
Cancel-Safe IRP Queues