Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 14:40   #1
Blad47
Пользователь
 
Регистрация: 10.11.2008
Сообщений: 93
По умолчанию usb накопители

нужно программным методом запретить операции с usb накопителями. я так понимаю, когда подключается флешка подгружается драйвер. в общем подскажите максимально подробно каким образом реализовать задачу.
спасибо
Blad47 вне форума Ответить с цитированием
Старый 29.03.2012, 15:49   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

...все операции?

Было на хабре, но оттуда стянули 1 в 1 с MSDN-а

Выборочное подключение USB-флешек
• запускаем REGEDIT
• лезем в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentCo ntrolSet\Enum\USBSTOR
• ПКМ -> Разрешения, отметить пункт "Полный доступ" у группы "ВСЕ"
• удаляем все содержимое USBSTOR
• подключаем избранную флешку, убеждаемся в том, что она определилась. Внутри USBSTOR должен появиться FirmwareID типа Disk&Ven_JetFlash&Prod_Transcend_8G B&Rev_8.07
• ПКМ -> Разрешения, убираем "Полный доступ" у группы "ВСЕ", право на чтение оставляем
• те же права назначить пользователю SYSTEM -> кнопку "Дополнительно", убрать галку "Наследовать от родительского обьекта", в появившемся окне Безопасность -> Копировать
• кнопку "Дополнительно" еще раз и отмечаем пункт "Заменить разрешения для всех дочерних объектов", ОК

А теперь думаем, как это сделать программно. SetupAPI и реестр, вполне. Пример "USBMaster. Рулим флешками".
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 02.04.2012, 14:18   #3
Blad47
Пользователь
 
Регистрация: 10.11.2008
Сообщений: 93
По умолчанию

Можно еще раз примерчик, спасибо.
Blad47 вне форума Ответить с цитированием
Старый 02.04.2012, 15:20   #4
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

Можно еще подписаться у системы на сообщение WM_DEVICECHANGE.
В LParam будет тип подключенного девайса. Тебе нужен будет тип DBT_DEVTYP_VOLUME. Можно будет динамически отслеживать подключение и отключение.
Блокирование осуществить можно с помощью ф-ции DeviceIoControl с флагом FSCTL_LOCK_VOLUME.
Знающий не говорит, говорящий не знает (С) Лао Цзы

Последний раз редактировалось Krok27; 02.04.2012 в 15:24.
Krok27 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
USB BNTU Помощь студентам 4 22.04.2011 01:31
USB BoozZzilla Компьютерное железо 6 31.03.2011 14:08
mini USB на USB viks1 Компьютерное железо 5 07.12.2009 23:31
C pc\2 на USB RockForr Компьютерное железо 12 22.09.2009 19:43
USB to USB OrdJONY Компьютерное железо 11 02.04.2008 11:13