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