Блокировка USB с помощью драйвера минифильтра (passThrough) - PullRequest
5 голосов
/ 22 января 2011

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

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

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

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

PassThrough Development

GitHub Link

1 голос
/ 22 января 2011

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

...