Здравствуйте, Lucky_Devil, Вы писали:
L_D>Всем доброго! L_D>В драйвер фильтре мне приходиться работать с "моими файлами", соответсвенно нежелательно получать весь набор IRP пакетов по текщим файлам, для этой цели использую Shadow Device, и все бы ничего, но есть вопрос. L_D>После открытия файлов в диспечир приходит IRP_MJ_CREATE для Shadow Device, а вот все прочии пакеты уже приходят на стандартный девайс, это нормальное явление или я допустил ошибку? L_D>Почему все прочии IRP не прирходят на Shadow Device?
L_D>Заранее спасибо!
Нормальное поведение, "Shadow Device" как раз и задумывался для того что-бы во время IRP_MJ_CREATE вы могли открыть файл, и не получить дедлок.
Если у вас такая странная реализация что хочется не видеть своих запросов в других IRP_MJ_XXX, то запоминайте файловые обьекты и фильтруйте по ним (но это плохая затея в принципе.)
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.