Как узнать ревизию USB девайса по SymbolicName

Тема в разделе "WASM.NT.KERNEL", создана пользователем Dmitriy, 13 авг 2007.

  1. Dmitriy

    Dmitriy New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2007
    Сообщения:
    2
    В .inf прописаны две строки для разных ревизий USB устройства:

    USB\VID_22B8&PID_1409&REV_0001
    USB\VID_22B8&PID_1409&REV_0003

    При получении SymbolicName с помощью SetupDiGetDeviceInterfaceDetail ревизия в названии отсутствует:
    \\?\USB#VID_22B8&PID_1409#5&38BCB265&0&4#{A5DCBF10-6530-11D2-901F-00C04FB951ED}

    Как узнать ревизию не лазая по Registry и не обращаясь к самому устройству?
     
  2. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Через Setup API достать список Hardware ID. Первая строка будет с ревизией, вторая без.

    USB\Vid_xxxx&Pid_yyyy&Rev_zzzz
    USB\Vid_xxxx&Pid_yyyy

    Hardware ID лежут тут
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_xxxx&Pid_yyyy\<хрень>\HardwareID
    поэтому косвенно, к реестру обращение будет. Иначе никак.
     
  3. Dmitriy

    Dmitriy New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2007
    Сообщения:
    2
    Ok. Спасибо.