如何使用 WPD 和设置 API 区分数码相机和其他设备
我有 2 个任务:
a)区分数码相机和其他 MTP 设备,通过 IPortableDeviceManager::GetDeviceList 获得;
b) 我想通过设置 API 查找已连接的数码相机。我的想法是首先获取所有 USB 设备:
SetupDiGetClassDevs( &GUID_DEVINTERFACE_USB_DEVICE, 0, 0, DIGCF_DEVICEINTERFACE | DIGCF_PRESENT);
但这样做之后我已经没有想法了。具体来说,我不知道如何获取特定 USB 设备的 USB 接口描述符。我的意思是USB接口,而不是设置API中所谓的接口。
提前致谢。
I've got 2 tasks:
a) distinguish digital cameras from other MTP-devices, obtained by IPortableDeviceManager::GetDeviceList;
b) I want to find connected digital cameras with Setup API. My thought was to get all USB devices first:
SetupDiGetClassDevs( &GUID_DEVINTERFACE_USB_DEVICE, 0, 0, DIGCF_DEVICEINTERFACE | DIGCF_PRESENT);
But after doing that I've run out of ideas. Specifically, I can't figure out how to obtain USB interface descriptors for a specific USB device. I mean USB interfaces, not what is called an interface in setup API.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下是使用 WPD 的方法(假设您已经打开了一个名为 wpdDev 的设备):
Here's how it's done with WPD (assuming you have an already opened device named wpdDev):