APing
驱动牛犊
驱动牛犊
  • 注册日期2001-11-05
  • 最后登录2003-08-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1555回复:7

To:版主-RayYang

楼主#
更多 发布于:2002-01-21 09:27
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机呢?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-22 09:15
Sorry!我还从来没有用过PDA,所以也不知道它的工作情形。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
APing
驱动牛犊
驱动牛犊
  • 注册日期2001-11-05
  • 最后登录2003-08-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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);




 
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-01-23 10:33
试一下把
SetupDiGetDeviceInterfaceDetail(INFO,&INFODATA,PINFODATADETAIL,NeedLength,NULL,NULL)
改成
SetupDiGetDeviceInterfaceDetail(INFO,&INFODATA,PINFODATADETAIL,NeedLength,&NeedLength,NULL)
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
APing
驱动牛犊
驱动牛犊
  • 注册日期2001-11-05
  • 最后登录2003-08-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-01-23 10:39
我的程序,并不是编译错误,只是它检测不到我的USB设备,另我想请教一下DDK中的USBVIEW是如何编译的,它是一个WIN32API应用程序,能教我一下吗?
APing
驱动牛犊
驱动牛犊
  • 注册日期2001-11-05
  • 最后登录2003-08-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-01-23 10:47
版主:

  我经按你说的方法试过,但仍然不行
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-01-25 09:44
看不出来有什么错误
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
APing
驱动牛犊
驱动牛犊
  • 注册日期2001-11-05
  • 最后登录2003-08-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-01-25 10:27
Dear rayyang:
  
   程序是没有错误,但检测不到我的PALM机,我很苦恼。
    
  

    







游客

返回顶部