没人回答,我来抛砖引玉吧,我对第五章的HID自定义设备访问做了一个小试验,HidD_GetHidGuid(&HidGuid);
CString s;
s.Format("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",HidGuid.Data1,HidGuid.Data2,HidGuid.Data3,HidGuid.Data4[0],HidGuid.Data4[1],HidGuid.Data4[2],HidGuid.Data4[3],
HidGuid.Data4[4],HidGuid.Data4[5],HidGuid.Data4[6], HidGuid.Data4[7]);
MessageBox(s);得到的一组数据为1293833650,61807,4559,136,203,0,17,17,0,0,48
将这组数转化为十六进制得到的结果就是4D1E55B2,F16F,11CF,88CF,88,CB,00,11,11,11,00,00,30
这就是设备的HID,这样一来好像好多事情是重复的只要知道GUID就可以搞定了根本不需要后面的验证了,大家要发言啊,别总是我自问自答. |