Здравствуйте, __Dee0, Вы писали:
__D>Доброго времени суток, коллеги...
__D>Возникла небольшая проблема.. Пишу драйвер-фильтр файловой системы, который помимо остальных функций должен "уметь" прятать файлы (эдакий "карантин").
__D>Когда получаю IRP с флагом SL_RETURN_SINGLE_ENTRY, обнуляю структуру соответствующего размера по указателю Irp->UserBuffer. Очевидно, что файл все равно отображается (без имени, атрибутов и пр.). __D>Подскажите решение...
В такой ситуации нужно сформировать IRP с запросом IRP_MJ_DIRECTORY_CONTROL/IRP_MN_QUERY_DIRECTORY, указать там RestartScan=FALSE, ReturnSingleEntry=TRUE. Когда данные вернуться, скопировать их в исходный буффер или вернуть STATUS_NO_MORE_FILES, если других файлов нет.