2011-06-07 6 views
1

質問と同じように聞こえます。システム上のサウンドカードのリストを取得する方法は?

ありHKEY_LOCAL_MACHINE \ SYSTEM \のControlSet \コントロール\ DeviceClasses {6994AD04-93EF-11D0-A3CC-00A0C9223196}で利用可能なリストであるが、それはUSB AudioなくPlantronics Headsetのような任意のUSBベースのサウンドカードを示しています。

タグに記載されているいずれかの言語のソリューションは動作しますが、WMIは使用できません。

答えて

1

MMDevice APIが必要です。またはそのようなAPIのthis .NET wrapper

IMMDeviceEnumerator interfaceは、使用可能なすべてのマルチメディアデバイスを列挙する方法です。

+0

私が誤読していない限り、それはWindows Vista以上のようです。 WinXPでも動作するものが必要です。 – AngryHacker

+0

@AngryHacker:正しく読んでいます。サウンド/マルチメディアAPIは、XPからVistaに大幅に変更されました。残念ながら、すべての解決策はありません。 –

+0

XPのフォールバックソリューションが必要な場合は、DirectXを使用してオーディオデバイスを列挙できます。http://msdn.microsoft.com/en-us/library/ms804969.aspx –

関連する問題