Да, ещё добавлю. Всё дело у меня реализовано так: отдельный драйвер, который создаёт (если ещё не создан) и присоединяет/отсоединяет фильтр для нужного порта через свои управляющие коды. В процессе DriverUnload вызываю IoDetachDevice для созданных фильтров. NT4 legacy driver.