Как перечислить устройства MMDevice, которые являются USBC#

Место общения программистов C#
Ответить
Anonymous
 Как перечислить устройства MMDevice, которые являются USB

Сообщение Anonymous »

Существуют хорошо документированные способы перечисления аудиоустройств MMDevice, такие как:
Как программно получить список записывающих устройств компьютера?
Кто-нибудь знает, как определить, является ли устройство USB или нет? У меня есть приложение C# .NET8.0 WPF, в котором я хотел бы отображать только USB-устройства для захвата звука и отображения пользователю. Мне нужно это сделать, потому что мне нужно специально отправить звук (и записать звук с помощью микрофона) со звуковой карты USB, а не с внутренней звуковой карты компьютера. Я также не могу контролировать производителя звуковой карты USB.
Существует множество свойств MMDevice с GUID для ключей, но я не вижу ничего, что определенно могло бы помочь. Существует также область реестра, содержащая все устройства со свойствами:
Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio
Самое близкое, что я вижу, это ключ {b3f8fa53-0004-438e-9003-51a46e139bfc},2 который содержит что-то вроде:
{1}.HDAUDIO\FUNC_01&VEN_10EC&DEV_0236&SUBSYS_10280B21&REV_1000\4&319245FF&0&0001
Может быть, есть другой API, который можно использовать?
Я использую NAudio в приложении для перечисления устройств и другие вещи.

Подробнее здесь: https://stackoverflow.com/questions/798 ... at-are-usb
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»