如何获得已安装编解码器的列表?

我正在开发一个软件,帮助检测看电视扔互联网的客户的问题。 我需要知道他们有什么编解码器。 我怎样才能得到客户的编解码器列表?

在C ++中有MSDN上的示例代码。 这不应该太难转换为C#。

有一些已经完成的代码,并在Windows XP上进行了测试。

跟进: 示例MSDN代码已移至此处 ,现在分别显示音频和视频编解码器。

不是一个直接的答案,而是一个解决方法:安装所需的编解码器,无论他们有没有(即, K-lite )。 这将修复任何丢失,损坏或过时的编解码器。 基本的包装(真的不是那么基本的)只有5Mb,这对于有IP-TV所需带宽的人来说是鸡饲料。