排他モードの特定のオーディオ デバイスでサポートされている出力形式を調べようとしています。これを行うために、IAudioClient->IsFormatSupported() を使用しています。これは、ドキュメントによると、これに使用できるはずです。残念ながら、デフォルトの 2 チャンネル、44.1khz オーディオを除いて、渡そうとするほぼすべてのフォーマットに対して AUDCLNT_E_UNSUPPORTED_FORMAT を返します。
実際に audioclient を初期化しようとすると、成功しても IsFormatSupported() で失敗したフォーマットがあります。
すべてのフォーマットを初期化しようとするだけでは、他のアプリケーションからのオーディオが停止する可能性があるため、オプションではありません。
他の誰かがこの動作を見たことがありますか、または特定のオーディオ デバイスでサポートされている形式を見つける別の方法があるかどうかを知っていますか?