C++ MFC界面读写USB HID设备数据程序.doc

C++ MFC界面读写USB HID设备数据程序.doc

ID:55951028

大小:31.00 KB

页数:12页

时间:2020-06-18

C++ MFC界面读写USB HID设备数据程序.doc_第1页
C++ MFC界面读写USB HID设备数据程序.doc_第2页
C++ MFC界面读写USB HID设备数据程序.doc_第3页
C++ MFC界面读写USB HID设备数据程序.doc_第4页
C++ MFC界面读写USB HID设备数据程序.doc_第5页
资源描述:

《C++ MFC界面读写USB HID设备数据程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一步:列举所有的HID设备:m_ctllHIDdevices.ResetContent();//这是MFC里面一个list控件,用来显示所有的HID设备的,如果你没有界面,可以不需要此行UpdateData(FALSE);//更新界面CStringtemp;intCount=0;//TotalnumberofdevicesfoundDWORDstrSize=0,requiredSize=0;BOOLresult1,result2;ULONGDeviceInterfaceDetailDataSize;//定义

2、一些变量,以后会用到SP_DEVINFO_DATADeviceInfoData;SP_DEVICE_INTERFACE_DATADeviceInterfaceData;PSP_DEVICE_INTERFACE_DETAIL_DATADeviceInterfaceDetailData;//PSP_DEVICE_INTERFACE_DETAIL_DATAtest;//第一步:获取deviceIDGUIDdeviceId;HidD_GetHidGuid(&deviceId);//第二步:获取设备信息HDEVINFO

3、handle;handle=SetupDiGetClassDevs(&deviceId,NULL,NULL,DIGCF_DEVICEINTERFACE

4、DIGCF_PRESENT);//GetonlyHIDdevices//第三步:对所有的设备进行枚举//SetupDiEnumDeviceInterfaces();result1=false;//定义一些变量result2=false;CStringtemp11="";do{DeviceInterfaceData.cbSize=sizeof(SP_DEVICE

5、_INTERFACE_DATA);result1=SetupDiEnumDeviceInterfaces(handle,NULL,//INPSP_DEVINFO_DATADeviceInfoData,OPTIONAL&deviceId,Count,&DeviceInterfaceData);//获得设备详细数据(初步)SetupDiGetDeviceInterfaceDetail(handle,&DeviceInterfaceData,NULL,0,&strSize,NULL);requiredSize=st

6、rSize;DeviceInterfaceDetailData=(PSP_DEVICE_INTERFACE_DETAIL_DATA)malloc(requiredSize);DeviceInterfaceDetailData->cbSize=sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA);DeviceInfoData.cbSize=s第一步:列举所有的HID设备:m_ctllHIDdevices.ResetContent();//这是MFC里面一个list控件,用来显示所有的H

7、ID设备的,如果你没有界面,可以不需要此行UpdateData(FALSE);//更新界面CStringtemp;intCount=0;//TotalnumberofdevicesfoundDWORDstrSize=0,requiredSize=0;BOOLresult1,result2;ULONGDeviceInterfaceDetailDataSize;//定义一些变量,以后会用到SP_DEVINFO_DATADeviceInfoData;SP_DEVICE_INTERFACE_DATADeviceInt

8、erfaceData;PSP_DEVICE_INTERFACE_DETAIL_DATADeviceInterfaceDetailData;//PSP_DEVICE_INTERFACE_DETAIL_DATAtest;//第一步:获取deviceIDGUIDdeviceId;HidD_GetHidGuid(&deviceId);//第二步:获取设备信息HDEVINFOhandle;handle=SetupDiGetClassDevs(&deviceId,NULL,NULL,DIGCF_DEVICEINTERFA

9、CE

10、DIGCF_PRESENT);//GetonlyHIDdevices//第三步:对所有的设备进行枚举//SetupDiEnumDeviceInterfaces();result1=false;//定义一些变量result2=false;CStringtemp11="";do{DeviceInterfaceData.cbSize=sizeof(SP_DEVICE_INTERFACE_DATA);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。