CrystalIC, написать фильтр файловых систем, ловить там IRP_MN_NOTIFY_CHANGE_DIRECTORY отвечать что всё ok, что типа ты будешь слать нотификации, а нижележащему драйверу эту штуку не слать, таким образом он и не узнает что кто-то ждёт нотификаций.
Суть в том что поток ждёт нотификацию на файле например в NtNotifyChangeDirectoryFile или ниже гденибудь в IopSynchronousServiceTail. Фильтровать IRP слишком ненадёжно, нужен более низкоуровневый способ.
CrystalIC, ниже только драйвер файловой системы переписывать, именно файловая система занимается выдачей этих нотификаций. Но я чё-то не совсем понял чем тебя фильтр не устраивает, ну пошлёт он IRP из IopSynchronousServiceTail, ты же его всё-равно словишь в своём обработчике