|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.03.2009, 19:33 | #11 | ||
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Цитата:
Цитата:
VendorID и ProductID у флешек одной марки одинаковы, а буквы FTRXGIAZ или 5B7202C4044C наверно нужны чтобы уникализировать каждую флешку. точно не знаю Для получения параметров устройства копай в сторону SetupDiGetDeviceInterfacePropertyKe ys SetupDiGetDeviceInterfaceProperty и т.д. так заработало или нет? Последний раз редактировалось rpy3uH; 02.03.2009 в 19:44. |
||
03.03.2009, 11:31 | #12 |
Пользователь
Регистрация: 27.02.2009
Сообщений: 18
|
Привожу свой код функции (работоспособный), которая выключает/включает устройство по коду экземпляра устройства.
Критика и полезные советы очень приветствуются. Хотелось бы в результате обсуждения получить не только работоспособный, но и простой, красивый и оптимизированный код Код:
1. При вызове моей функции с параметром False для отключении устройства N раз подряд, чтобы включить устройство приходится вызывать эту функцию с параметром True тоже N раз подряд. Как будто где-то есть счётчик включения/выключения... Почему и зачем? 2. Хотелось бы прояснить работу SetupDiGetClassDevs. Без флага DIGCF_DEVICEINTERFACE - моя функция не работает. Хотя в других примерах видел вызывы и без этого флага (с параметром Enumerator!). Не понятна связь между параметром Enumerator и флагом DIGCF_DEVICEINTERFACE. 3. Хотелось бы знать как можно назвать по-русски следующие структуры, используемые при вызове функций: HDEVINFO (хендл на структуру ...), TSPDevInfoData (структура ...), TSPPropChangeParams (структура...). Не могу перевести нормально, а название поиметь хочется |
03.03.2009, 11:47 | #13 | |||
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Цитата:
тоже самое относится и потокам, если например, остановить поток N раз (SuspendThread), то надо и вовзбновить поток N раз (ResumeThread). так же и с некоторыми другими объектами Цитата:
Цитата:
|
|||
03.03.2009, 12:01 | #14 | ||
Пользователь
Регистрация: 27.02.2009
Сообщений: 18
|
Цитата:
Цитата:
Но вот почему в http://forum.sources.ru/index.php?showtopic=247846&st=0 и в http://forum.codenet.ru/showthread.php?threadid=32464 иначе?! |
||
03.03.2009, 17:47 | #15 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Установка Jedi компонент | Dr.Badnezz | Компоненты Delphi | 9 | 23.11.2010 17:19 |
Работа с внешними устройствами через COM порт | Georgios | Помощь студентам | 11 | 11.02.2009 15:59 |
Jedi | Makarov | Компоненты Delphi | 2 | 15.08.2008 20:45 |
обновление в блоге - Работа с устройствами в Windows | Pblog | Обсуждение статей | 0 | 03.06.2008 12:30 |
Win Api, работа с мышью | Petrr | Win Api | 2 | 26.04.2008 19:58 |