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

[复制链接]
6910|3
 楼主| guyong05712 发表于 2013-8-8 08:04 | 显示全部楼层 |阅读模式
如何获取USB接口打印机的设备名,然后用CreateFile打开,在使用writefile和Readfile函数进行读写操作?
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

粉丝
快速回复 在线客服 返回列表 返回顶部