Конференция "WinAPI" » Как больше узнать про устройсто по событию WM_DEVICECHANGE?
 
  • Kolan © (07.10.09 15:09) [0]
    Здравствуйте!

    Когда к компьютеру подключают USB устройство в приложение приходит сообщение WM_DEVICECHANGE.

    Можно ли в этом сообщении узнать что это за устройство? В частности получить имя, изготовителя и описание.

    Или может нужно «ловить» другое сообщение?
  • WM_DEVICECHANGE (07.10.09 15:35) [1]
  • Kolan © (07.10.09 16:40) [2]
    Вот уж не ожидал, что ты мне сама ответишь.

    Но я, блин, лохонулся. У меня же вирт. ком. порт и его тип всегда
    USB Serial Converter

    (пример помог, благодарю).

    Есть ли в этом случае возможность из системы получить что-то про устройство?

    Объясню задачу. Когда подкл. устройство мне надо понят моё это устр-во или не моё.

    Вариант номер один: поймать момент подключения и послать устр-ву команду. Если ответит — моё.

    Вариант два: ничего не посылать, а узнать все у системы.

    Мне сейчас удобнее вариант два. Так как в конкретной программе сделана асинхронная связь и анализировать ответ неудобно.
  • GanibalLector © (08.10.09 15:10) [3]
    Честно говоря, не пойму особого смысла.
    Я тоже очень часто юзаю порт и в своих программах оставляю выбор порта на пользователя. Пусть он сам выберет на какой порт подключен девайс.
  • Kolan © (13.10.09 14:45) [4]
    Особый смысл как раз и состоит в том, чтобы не заставлять пользователя выбирать нужный порт.
  • Дмитрий (19.10.09 08:49) [5]
    VID и PID при подключении USB-устройства получить можно, если они в данном устройстве имеются. Что за устройство ?
 
Конференция "WinAPI" » Как больше узнать про устройсто по событию WM_DEVICECHANGE?
Есть новые Нет новых   [134432   +20][b:0][p:0.001]