打印

如何获取USB接口打印机的设备名,然后用CreateFile打开,

[复制链接]
6247|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guyong05712|  楼主 | 2013-8-8 08:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
pangqing| | 2013-8-10 08:03 | 只看该作者
对于不清楚驱动的非HID USB设备,应从注册表里这个设备的GUID 枚举这个设备,然后打开这个设备,然后读写。

使用特权

评论回复
板凳
guyong05712|  楼主 | 2013-8-11 07:47 | 只看该作者
本帖最后由 guyong05712 于 2013-8-11 07:48 编辑

直接打开注册表查看这个设备的GUID值吗,有没有函数可以像HID类通过函数得到设备guid值

使用特权

评论回复
地板
pangqing| | 2013-8-11 09:28 | 只看该作者
        hDevInfoSet=SetupDiGetClassDevs(&MyGuid,
                                               NULL,
                                                                                                                                                                                    NULL,
                                                                                                                                                                                    DIGCF_DEVICEINTERFACE|DIGCF_PRESENT);
         Result=SetupDiEnumDeviceInterfaces(hDevInfoSet,
                                                   NULL,
                                                                                                                                                                                                                                                &MyGuid,
                                                                                                                                                                                                                                                MemberIndex,
                                                                                                                                                                                                                                                &DevInterfaceData);     直接用这个函数,MyGuid 是从注册表查出来的接口类GUID。一般的非HID类设备,使用这个办法能找到的。对于个别找不到的应从主控制器开始查找。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝