Здравствуйте, Zoya_Pobeda, Вы писали:
Если не вдаваться в подробности, то код в принципе рабочий. Мне не вполне ясна сама идея выноса в отдельный поток, но возможно, так удобнее. В этом случае ( использование потока ), нет нужды устанавливать нотификаторы ( это мое частное мнение

), можно обойтись посылкой управляющих IRP и всю работу проводить на PASSIVE_LEVEL, но это дело вкуса

.