Windows オーディオ セッション API を使用して、現在のオーディオ セッションの列挙内で既定のオーディオ セッションを見つけようとしています。現在、ロールIAudioSessionControl
内のオーディオ レンダー エンドポイントのデフォルト セッションと、このデフォルト エンドポイントのオーディオ セッションを列挙するオブジェクトへの参照を持っていますが、私が持っているオブジェクトと等しいかどうかを比較できるようにする必要があります。によって返されるオブジェクト。eConsole
IAudioSessionEnumerator
IAudioSessionControl
IAudioSessionControl
IAudioSessionEnumerator::GetSession
IAudioSessionControl
ポインターが等しいかどうかを比較することで、等しいかどうかをテストできることを望んでいました。これは、 をIAudioSessionControl
使用してデフォルト セッションの を複数回取得した場合に機能しますIAudioClient::GetService
。残念ながら、 によって返されるこのポインタは、 によるIAudioClient::GetService
オーディオ セッションの列挙には表示されませんIAudioSessionEnumerator
。また、同じオーディオ セッション GUID ( ) と値を使用している場合でも、ルートを介して既定のオーディオ セッションを複数回取得しても、同じポインターIAudioSessionManager::GetAudioSessionControl
は得られません。IAudioSessionControl
GUID_NULL
CrossProcessSession
IAudioSessionControl
2 つのポインタを指定してオーディオ セッションが等しいかどうかをテストするにはどうすればよいですか? 特定のオブジェクトのオーディオ セッション GUID とプロセス識別子を取得することはできIAudioSessionControl
ますか?