HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Работа с девайсами по VID/PID в Си
  #1  
Старый 08.03.2010, 02:31
Stalingrad
Познающий
Регистрация: 18.03.2006
Сообщений: 47
С нами: 10605234

Репутация: 9
По умолчанию Работа с девайсами по VID/PID в Си

Здрасте,мне надо написать небольшую программу которая при подключения устройства (и последующего определения в windows xp) будет отключать его по VID/PID (VEN/DEV) или любыми другими способами.В моем случае "пациентом" для отключения является Веб-Камера которая подключается по USB.

Программа должна постоянно работать (чтобы нельзя было подключить веб-камеру и пользоватся ею ),значит по моим предположениям она должна действовать так :
Она загрузится с Windows,и будет смотреть если есть девайс с таким то PID/VID к примеру каждые 5 сек. , если есть то отключать.
В С++ я нашел вот эти функций/контрол коды :
DeviceIoControl
IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER Control Code
FSCTL_DISMOUNT_VOLUME Control Code

Я в С++ не шарю,знаю Си средне (тоесть смогу понять если поможите), в первом котнтрол коде все ясно,получу серийный номер Веб-Камеры, дальше чтобы ее отключить,второй контрол код неподойдет так как веб камера не "volume", Посоветуйте куда копать дальше пожалуйста .
 
Ответить с цитированием

  #2  
Старый 08.03.2010, 02:36
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
С нами: 10067064

Репутация: 455


По умолчанию

Вебка работает со стандартными вин драйверами или для нее нужны свои?
И в каком смысле отключить? Чтоб ее не видели другие проги или питание?
 
Ответить с цитированием

  #3  
Старый 08.03.2010, 02:54
Stalingrad
Познающий
Регистрация: 18.03.2006
Сообщений: 47
С нами: 10605234

Репутация: 9
По умолчанию

Вебка со стандартнами Win драйверами, отключить в смысле чтобы ею нельзя было воспользоваться,а как мне не важно,можно и питание выключить ,и в диспетчере устройств (только пользователь полезет включать туда,значит придется чтобы прога бесконечно отключала оттуда,наверно это нерационально),вообще это все делается чтобы нельзя было работать камере в Skype / Yahoo Messenger (и так далее подобным) , но желательно имитировать что камера просто неработает при подключений( тоесть ее не видно)
 
Ответить с цитированием

  #4  
Старый 08.03.2010, 02:55
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Цитата:
дальше чтобы ее отключить,второй контрол код неподойдет
Может проще отключить usb порт? ( http://www.gohacking.com/2009/07/creating-a-virus-to-disable-usb-ports.html )
А так:
http://www.generation-nt.com/us/disable-enable-usb-device-help-27432582.html
 
Ответить с цитированием

  #5  
Старый 08.03.2010, 03:02
Stalingrad
Познающий
Регистрация: 18.03.2006
Сообщений: 47
С нами: 10605234

Репутация: 9
По умолчанию

Нет,USB порты должны работать (тоесть флэшки и прочие устройства должны определятся и работать нормально).Насчет второй ссылки то там надо почитать мне каждую функцию что делает,так сразу непонятно.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаленная Работа По Размещению Объявлений! Без Вложений! sakyra88 Freelance - О Работе 1 06.02.2010 21:47
графическая работа для конкурса LASS0 Freelance - О Работе 2 19.10.2009 20:46
Работа в WORD_e. B1t.exe Freelance - О Работе 3 19.05.2009 13:10
[Голосование] Самая лучшая работа в мире InfernoNet Болталка 15 06.03.2009 12:30



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.