阅读:1556回复:7
To:版主-RayYang
Dear RayYang:
感谢你在百忙中回复我的信,的确如此,我写HID类应用程序时,确实发现我的USB鼠标,USB鼠标和计算机通讯时我也能监测到,当我移动鼠标时,就会有有关USB鼠标的数据及性能报告就在列表框内,我的PALM PDA它和计算机通讯是SONY公司随机附带的HOTSYNC软件,这个软件它主要是和计算机通讯的,我真不知道它是如何检测到的,我真的好想了解这一点.我想你应该看到PALM机,PALM机上面通常有一个按钮,这个按钮称之为HOTSYNC按钮,当你按下这个按钮时,它就开始和PC机通讯,我观察到:设备管理器它会同时在UNIVERSAL SERIAL BUS 和COM AND PORT 出现端口中, 在UNIVERSAL SERIAL BUS 下面出现SONY CLE,在COM和PORT 端口出现:COM7端口,我真的好像了解到到底如何检测到我的PALM机呢? |
|
沙发#
发布于:2002-01-22 09:15
Sorry!我还从来没有用过PDA,所以也不知道它的工作情形。
|
|
|
板凳#
发布于:2002-01-22 09:19
版主:
请看看我这段代码,这段代码是用VC检测我的PALM机,GUID是我的PLAM机CLASSGUID(我从注册表中找到的),但程序运行不能通过,检测不到我的PALM机,请大家帮我分析原因,代码如下: HDEVINFO INFO; SP_INTERFACE_DEVICE_DATA INFODATA; PSP_DEVICE_INTERFACE_DATA PINFODATA; PSP_INTERFACE_DEVICE_DETAIL_DATA PINFODATADETAIL; DWORD NeedLength=512; HINSTANCE hInst=AfxGetApp()->m_hInstance; GUID pGuid={0x4D36E978,0xE325,0x11CE,{0xBF,0xC1,0x08,0x00,0x2B,0xE1,0x03,0x18}}; INFO=SetupDiGetClassDevs(&pGuid,NULL,NULL,DIGCF_PRESENT|DIGCF_INTERFACEDEVICE); if(INFO==INVALID_HANDLE_VALUE) { plist->AddString(\"NO HDEVINFO available for this GUID\\n\"); return; } INFODATA.cbSize=sizeof(INFODATA); if(!SetupDiEnumDeviceInterfaces(INFO,NULL,&pGuid,0,&INFODATA)) { plist->AddString(\"NO SP_INTERFACE_DEVICE_DATA available for this GUID instance\\n\"); SetupDiDestroyDeviceInfoList(INFO); return; } plist->AddString(\"Success\"); SetupDiGetDeviceInterfaceDetail(INFO,&INFODATA,NULL,0,&NeedLength,NULL); PINFODATADETAIL=(PSP_INTERFACE_DEVICE_DETAIL_DATA)malloc(NeedLength); if(PINFODATADETAIL==NULL) { plist->AddString(\"NO PSP_INTERFACE_DEVICE_DETAIL_DATA\\n\"); SetupDiDestroyDeviceInfoList(INFO); return; } INFODATA.cbSize=sizeof(SP_INTERFACE_DEVICE_DETAIL_DATA); if(!SetupDiGetDeviceInterfaceDetail(INFO,&INFODATA,PINFODATADETAIL,NeedLength,NULL,NULL)) { plist->AddString(\"Fail\");//程序运行到这里失败 SetupDiDestroyDeviceInfoList(INFO); return; } plist->AddString(PINFODATADETAIL->DevicePath); |
|
地板#
发布于:2002-01-23 10:33
试一下把
SetupDiGetDeviceInterfaceDetail(INFO,&INFODATA,PINFODATADETAIL,NeedLength,NULL,NULL) 改成 SetupDiGetDeviceInterfaceDetail(INFO,&INFODATA,PINFODATADETAIL,NeedLength,&NeedLength,NULL) |
|
|
地下室#
发布于:2002-01-23 10:39
我的程序,并不是编译错误,只是它检测不到我的USB设备,另我想请教一下DDK中的USBVIEW是如何编译的,它是一个WIN32API应用程序,能教我一下吗?
|
|
5楼#
发布于:2002-01-23 10:47
版主:
我经按你说的方法试过,但仍然不行 |
|
6楼#
发布于:2002-01-25 09:44
看不出来有什么错误
|
|
|
7楼#
发布于:2002-01-25 10:27
Dear rayyang:
程序是没有错误,但检测不到我的PALM机,我很苦恼。 |
|