繁体   English   中英

无法获得对IPart的引用

[英]Can't get a reference to IPart

例如,我试图获取对IPart接口的引用以控制Windows音频音量,并且我正在使用IDeviceTopology::GetPartById函数来获取它。

此功能需要一个UINT。 我尝试了0却一无所获,然后屈服了,只是尝试增加UINT直到获得参考为止。 那样没有运气。

我已经参考了正确的设备拓扑。

我的HRESULT是E_INVALIDARG

是否只是我的设备上没有任何可用零件?

MSDN说要获取传递给GetPartById的ID,我应该调用IAudioInputSelector::GetSelection 但是,要使用IAudioInputSelector,我需要已经有一个对IPart对象的引用。

最简单的方法是枚举主机引脚,并从所需的输入调用GetSignalPath到所需的输出,这将返回一部分零件。

或者,如果您具有拓扑对象,则可以调用GetSubunit或GetConnector来检索子单元或连接器(它们也是零件)。 从每个连接器,您可以调用GetConnectedTo(),它将返回连接器另一侧的零件。 继续,您将可以遍历整个拓扑图并标识所有部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM