Добрый день. Пишу минифильтр-драйвер файловой системы. Возник вопрос, каким образом можно отловить копирование, перемещение и переименование. Остальные операции — это, насколько я понимаю, перехват IRP_MJ_CREATE. Подскажите пожалуйста
M>Добрый день. Пишу минифильтр-драйвер файловой системы. Возник вопрос, каким образом можно отловить копирование, перемещение и переименование. Остальные операции — это, насколько я понимаю, перехват IRP_MJ_CREATE. Подскажите пожалуйста
Копирование это чтение одного файла и запись в другой
Остальное — IRP_MJ_SET_INFORMATION/FileRenameInformation
Кстати перемещение между разными томами реализуется как копирование + удаление оригинала.
Как много веселых ребят, и все делают велосипед...
Re[2]: Перехват копирования, перемещения и переименования
Здравствуйте, ononim, Вы писали:
M>>Добрый день. Пишу минифильтр-драйвер файловой системы. Возник вопрос, каким образом можно отловить копирование, перемещение и переименование. Остальные операции — это, насколько я понимаю, перехват IRP_MJ_CREATE. Подскажите пожалуйста O>Копирование это чтение одного файла и запись в другой O>Остальное — IRP_MJ_SET_INFORMATION/FileRenameInformation O>Кстати перемещение между разными томами реализуется как копирование + удаление оригинала.
Спасибо! Насчет переименования и перемещения в пределах одного тома понятно. Но что делать с копированием? Понятно, что это чтение и запись...
Re: Перехват копирования, перемещения и переименования
Здравствуйте, x64, Вы писали:
x64>Сие зависит от конечной цели.
Необходимо реализовать контроль доступа юзера к файловым ресурсам: перехватить каждую операцию, отправить сервису, который в соответствии с заданными правилами, пришлет драйверу ответ "разрешено" или "запрещено"
Re[5]: Перехват копирования, перемещения и переименования
M>Необходимо реализовать контроль доступа юзера к файловым ресурсам: перехватить каждую операцию, отправить сервису, который в соответствии с заданными правилами, пришлет драйверу ответ "разрешено" или "запрещено"
ok, если вопрос только в блокировке, то да, IRP_MJ_CREATE в большинстве случаев будет достаточно.
Re[5]: Перехват копирования, перемещения и переименования
M>Необходимо реализовать контроль доступа юзера к файловым ресурсам: перехватить каждую операцию, отправить сервису, который в соответствии с заданными правилами, пришлет драйверу ответ "разрешено" или "запрещено"
Такая операция как "копирование файлов" существует лишь в UI файловых и в умах project менеджеров.
А на уровне файловой системы файлы можно лишь создавать, читать, писать, переименовывать и удалять.
Как много веселых ребят, и все делают велосипед...
Re[6]: Перехват копирования, перемещения и переименования
А не подскажите, как такую штуку реализовать человеку, владеющему только C#?
Может быть есть шаблон (исходный код на Си?) драйвера с комментариями — никто не поделится????
Операциока Windows 7.
Re[2]: Перехват копирования, перемещения и переименования
Здравствуйте, megabotans, Вы писали:
M>А не подскажите, как такую штуку реализовать человеку, владеющему только C#? M>Может быть есть шаблон (исходный код на Си?) драйвера с комментариями — никто не поделится???? M>Операциока Windows 7.
Примеры файловых фильтров есть в Windows Driver Kits (WDK).
Еще есть книга "Windows NT File System Internals".
А также ряд документов на MSDN, например, это и это.