Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 11
1

USB устройства

14.02.2011, 22:29. Показов 6567. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как можно в С++ перехватить USB устройство, что бы его вначале определяла программа и при этом ОС не выполняла никаких действий(не конфигурировала его, не искала драва).программа сама выполняет набор определенных действий и решает отдавать ОС устройство или отключить его.(посоветуйте какую нибудь литературу:статььи, книги и т.д.)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2011, 22:29
Ответы с готовыми решениями:

Как работать c Usb? Согласовать устройства ft232BM с visual studio.
Не понимаю как написать программу которая бы считывала данные с FT232BM. Для начала необходимо...

Находить все подключенные к компьютеру USB устройства и на усмотрения пользователя их блокировать.
Началась производственная практика дали задние: Программа должна находить все подключенные к...

Переводить команды USB WIFI Адаптера через компьютер по USB-USB для устройства
name: как передавать сигнал от требующего установку драйверов USB WIFI Адаптера через компьютер по...

При запуске системы отключаются все USB-устройства, в т.ч. устройства ввода
При запуске видовс 8 появляется экран выбора учетки и сразу отключаются клавиатура и мышь, они...

6
Модератор
Эксперт по электронике
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,696
14.02.2011, 22:41 2
никак
этим занимается система
пиши драйвера(причем на уровне ядра)
солдатов Написание драйверов для Виндовс
Агуров у него 2 книги про УСБ
1
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 11
14.02.2011, 22:54  [ТС] 3
спасибо за информацию
0
Заблокирован
Автор FAQ
15.02.2011, 12:51 4
ValeryS, ты конешно прости за некую грубость, но думаю ты очень ошибаешся, как доказательство кидаю свой проектик, по обнаружению съёмных носителей(и не только USB-дисков), со встроенной функцией проверки autorun.ini на предмет скрытой установки...
Если надо легко могу сделать чтоб устройство не монтировалось!
Запусти прогу из архива и посмотри свой трей, а потом флешку смонтируй...

Я потом многое изменил но в любом случае монтирование USB увидишь!
FuntikPIG, опиши алгоритм работы проги детальней, помогу
Вложения
Тип файла: rar rmv_guard.exe.rar (22.1 Кб, 308 просмотров)
2
Модератор
Эксперт по электронике
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,696
15.02.2011, 20:10 5
не ну конечно извиняю
но по моему речь шла не об этом
ты проверяешь готовый класс устройств (накопители)
после того как система его определила и подключила дрова
а здесь я так понял нужно на нижнем уровне
как происходит подключение
1 ты включаешь устройство
2 оно передает PID SID и всякую служебную инфу
3 драйвер это считывает
4 проверяет по своей базе есть ли устройство в системе
5 если есть подключает и отдает управление системе
6 если нет ищет подходяший драйвер для этого типа устройств
7 если находит то подключает и отдает управление системе
8 если не находит то просит систему, чтобы она попросила пользователя поставить дрова

так вот FuntikPIG хочет чтобы его прога (драйвер) между 3 и 4 шагом решала
разрешить ли системе использовать устройства
Например Мышки можно включать а флехи нет(и чтобы система даже не догадалась , что к ней кто то подключился)
С уважением Валерий.

Добавлено через 16 минут
запустил посмотрел
как и ожидал
мое устройство даже не мяукнуло
мышь даже не мяукнуло
USB модем сначала дрова потом сработала твоя прога
флешка (дрова стояли) сработала

т.е как я и говорил ты можешь определить только определенный класс(накопители)
и то ты ловишь сообшения которые дает система сам ты до устройства достучатся не можешь
С уважением Валерий

Добавлено через 9 минут
FuntikPIG я сейчас не помню как называется прога(давно было) типа USB monitor
поищи в инете она ставила свои дрова а потом перехватывала все сообшения которые слала USB устройство компу и наоборот и выводила их в окно
при этом система не знала что устройство подключено(если ты не разрешишь)
С уважением Валерий
1
Заблокирован
Автор FAQ
16.02.2011, 09:51 6
ValeryS, да ты прав данный вариант проги обрабатывает не все типы оборудования которая монтируются в системе, а лишь диски, съёмные накопители и т.д...

C++
1
2
3
4
5
//PDEV_BROADCAST_DEVICEINTERFACE    pDevInf;
//PDEV_BROADCAST_HANDLE     pDevHnd;
//PDEV_BROADCAST_OEM        pDevOem;
//PDEV_BROADCAST_PORT       pDevPort;
PDEV_BROADCAST_VOLUME       pDevVolume;
Скажу так, вот обработчик для нового оборудования - а дальше всё от поставленной задачи зависит
C++
1
2
3
4
5
6
7
8
9
10
LRESULT CRmv_guardDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
    // TODO: Add your specialized code here and/or call the base class
    switch(message){
    case WM_DEVICECHANGE:
            //Тут и обрабатывай всё новоё
             break;
             }
    return CDialog::WindowProc(message, wParam, lParam);
}
Добавлено через 6 минут
Знаю не по теме, все кому не безразлично поламать голову не над детскими задачами из раздела как отсортировать массив или нарисовать линию, помогите с моими постами по IMAPI v2, готов поделиться исходниками, аля прогресс бар для IMAPI v1(всётаки смог реализовать, причём конкретно от CALLBACKS а не расчётный по x-м болванки!!!), а вот со вторым облом, уже и на события подписываюсь, и вот почти почти всё необходимое сдело и тут лупит что рекордер не поддерживается(((Не поленитесь, помогите мне!!!
0
0 / 0 / 0
Регистрация: 05.11.2010
Сообщений: 11
16.02.2011, 11:38  [ТС] 7
спасибо за информацию, надо обдумать все и разобраться...
описываю прогу
к USB подключается какое либо устройство, в зависимости от предварительный настроек прога либо
1)блокирует устройство(или же всю систему)
2)разрешает дальнейшую работу ( например одним флешкам можно работать, другим нет или с разрешения, или же можно использовать только мышку, а любое другое устройство нет....и т.д. и т.п.)
вот как то так...еще обдумываю более детально
0
16.02.2011, 11:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2011, 11:38
Помогаю со студенческими работами здесь

Периодически отваливаются USB мышки, другие USB устройства работают нормально
Добрый день. Проблема началась где-то недели три назад. Есть две мышки A4 Tech X750bf и запасная...

Перемкнулись провода usb в картридере помоему даже все сразу, после этого комп не определяет usb устройства
Перемкнулись провода usb в картридере помоему даже все сразу, после этого комп не определяет usb...

Не работают USB устройства
Доброго дня! Необходимо подключить считыватель карт, но он не работает, т.к. USB устройства не...

Подключение USB устройства
Вечер добрый! Возникла проблема: я подключаю к ноуту через USB кабель частотный преобразователь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru