【发布时间】:2020-12-20 23:25:32
【问题描述】:
当我运行时(在 C++ 中)
CoCreateInstance (CLSID_SystemDeviceEnum [...])
进而
CreateClassEnumerator (CLSID_ActiveMovieCategories [...]),
我得到28个类别。但我知道还有更多的类别,其中一些是安装在我的系统上的,例如:
KSCATEGORY_BDA_NETWORK_PROVIDER, "BDA network provider" {71985F4B-1CA1-11D3-9CC8-00C04F7971E0}
CLSID_VideoEffects1Category, "Video effect (1 input)" {CC7BFB42-F175-11D1-A392-00E0291F3959}
CLSID_MediaEncoderCategory, "EncAPI encoder" {7D22E920-5CA9-4787-8C2B-A6779BD11781}
我可以列出谁的成员
CreateClassEnumerator (CLSID_VideoEffects1Category [...]).
有没有办法列出系统上所有类别的过滤器和硬件设备,包括未映射到任何 DirectShow 类别的视频效果类别?
【问题讨论】:
-
“我知道还有更多类别...” - 你怎么知道?用你知道的方式列举它们。
-
你已经有完整的枚举
标签: c++ windows filter categories directshow