Блокировка USB с помощью драйвера минифильтра (passThrough)
Я пишу код мини-фильтра для USB (флэш-накопители) для блокировки, т. Е. (Доступ запрещен). Итак, кто-нибудь может мне помочь, как обнаружить или заблокировать USB или какие методы использовать в образце кода passThrough WDK для обнаружения USB и Блокировка USB?
Я пытаюсь использовать *IOCTL_STORAGE_QUERY_PROPERTY в PFLT_INSTANCE_SETUP_CALLBACK*. Я на правильном пути?? если да, то как использовать IOCTL_STORAGE_QUERY_PROPERTY в PFLT_INSTANCE_SETUP_CALLBACK???
2 ответа
После 3 месяцев работы я наконец-то добился блокировки. Хотя я не могу дать прямой код здесь. Но следующая ссылка может помочь.
Одним из способов может быть получение объекта устройства с помощью FltGetDiskDeviceObject
а затем проверьте FILE_REMOVABLE_MEDIA
флаг в device_object->Characteristics
, Как только вы узнаете о типе устройства, вы можете заблокировать или разрешить необходимые операции (которые вам необходимо зарегистрировать в FLT_OPERATION_REGISTRATION
).