al32
06.11.2002, 04:13
Есть два одинаковых USB аудио устройства.
В диспетчере устройств они видны под одинаковыми именами «Аудио устройства USB» и «Аудио устройства USB».
В списке аудиоустройств они присутствуют под именами типа "Аудио устройства USB" и "Аудио устройства USB (2)" (Windows сама добавляет цифры к имени устройства, если такое имя уже есть).
Могу просмотреть USB-шину и получить инфу о каждом устройстве: vendorId, productId, адреса на шине и т.д. Только это все касается аппаратуры. Но как узнать под каким номером в списке аудиоустройств оно стоит? Т.е. как найти соответствие между «физическим» устройством и «логическим» аудиоустройством.
По каким принципам Винда формирует список аудио устройств?
Когда я пишу waveInOpen(...,waveID,...) - как Windows узнает к какому драйверу ей обращаться?
В диспетчере устройств они видны под одинаковыми именами «Аудио устройства USB» и «Аудио устройства USB».
В списке аудиоустройств они присутствуют под именами типа "Аудио устройства USB" и "Аудио устройства USB (2)" (Windows сама добавляет цифры к имени устройства, если такое имя уже есть).
Могу просмотреть USB-шину и получить инфу о каждом устройстве: vendorId, productId, адреса на шине и т.д. Только это все касается аппаратуры. Но как узнать под каким номером в списке аудиоустройств оно стоит? Т.е. как найти соответствие между «физическим» устройством и «логическим» аудиоустройством.
По каким принципам Винда формирует список аудио устройств?
Когда я пишу waveInOpen(...,waveID,...) - как Windows узнает к какому драйверу ей обращаться?