2011-01-22 1 views
5

Я пишу код мини-фильтра для USB (флэш-накопителей) для блокировки, т. Е. (Access Denied). Так, может кто-то помочь мне, как обнаружить или заблокировать USB или какие методы использовать в passThrough пример кода WDK для Обнаружение USB и блокировка USB?Блокировка USB с использованием драйвера minifilter (passThrough)

Я пытаюсь использовать * IOCTL_STORAGE_QUERY_PROPERTY в PFLT_INSTANCE_SETUP_CALLBACK *. Я на правильном пути? если да, то как использовать IOCTL_STORAGE_QUERY_PROPERTY в PFLT_INSTANCE_SETUP_CALLBACK ???

ответ

3

После 3 месяцев работы я наконец добился блокировки. Хотя я не могу дать прямой код здесь. Но следующая ссылка может помочь.

PassThrough Development

GitHub Link

0

Одним из способов может быть получение объекта устройства с использованием FltGetDiskDeviceObject, а затем отметьте FILE_REMOVABLE_MEDIA флаг в device_object->Characteristics. Как только вы узнаете о типе устройства, вы можете заблокировать или разрешить необходимые операции (которые вам необходимо зарегистрировать с помощью FLT_OPERATION_REGISTRATION).

+0

я я попробовал его. Но это не сработает. Можете ли вы объяснить мне подробно, возможно, с кодом? – SRJ

+0

Есть ли другой способ, например bu, используя метод FltCreateFile? Потому что я знаю, что он может быть использован для блокировки доступа к файлам. Но я не знаю, какой объем? – SRJ

Смежные вопросы