アプリケーションから VLC を実行して、DirectShow オーディオ キャプチャ デバイスからキャプチャおよびエンコードしています。VLC は、エンコードされたデータを STDOUT 経由でアプリケーションに送信します。DirectShow オーディオ キャプチャ デバイスを列挙する方法が必要です。残念ながら、VLC はこれに対して GUI 以外の方法を提供していないようです。
デバイス名のリストを取得する簡単な方法を探しているときに、オーディオ キャプチャ デバイスにちなんで子キーの名前が付けられている次のレジストリ キーを見つけました。
HKEY_CURRENT_USER\Software\Microsoft\ActiveMovie\devenum 64-bit\{33D9A762-90C8-11D0-BD43-00A0C911CE86}
HKEY_CURRENT_USER\Software\Microsoft\ActiveMovie\devenum\{33D9A762-90C8-11D0-BD43-00A0C911CE86}
このレジストリの場所は、他のマシンと最近のバージョンの DirectX で同じ場所にあることが保証されていますか? 大量の DirectX コードを実装する以外に、DirectShow オーディオ デバイス名のリストを取得する方法はありますか? (おそらく、診断ツールの何らかの出力によるものです。)