![]() |
Работа с девайсами по 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", Посоветуйте куда копать дальше пожалуйста :confused: . |
Вебка работает со стандартными вин драйверами или для нее нужны свои?
И в каком смысле отключить? Чтоб ее не видели другие проги или питание? |
Вебка со стандартнами Win драйверами, отключить в смысле чтобы ею нельзя было воспользоваться,а как мне не важно,можно и питание выключить ,и в диспетчере устройств (только пользователь полезет включать туда,значит придется чтобы прога бесконечно отключала оттуда,наверно это нерационально),вообще это все делается чтобы нельзя было работать камере в Skype / Yahoo Messenger (и так далее подобным) , но желательно имитировать что камера просто неработает при подключений( тоесть ее не видно)
|
Цитата:
А так: http://www.generation-nt.com/us/disable-enable-usb-device-help-27432582.html |
Нет,USB порты должны работать (тоесть флэшки и прочие устройства должны определятся и работать нормально).Насчет второй ссылки то там надо почитать мне каждую функцию что делает,так сразу непонятно.
|
| Время: 12:45 |