tomjin
驱动牛犊
驱动牛犊
  • 注册日期2002-12-16
  • 最后登录2006-03-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2012回复:7

usb应用程序编写问题?

楼主#
更多 发布于:2003-11-10 19:51
小弟在编写usb上位机程序
vc环境下,参考各位前辈的代码,编译通过,在win98环境下运行正常,可以与下位机的通讯。
但在代码移植到borland C++ build5时出现了一些问题:
在DeviceIoControl()函数体中参数
 Ioctl_write_register
 与Ioctl_D12_Reset
 是找不到,不知道为何,是不是包含在那个头文件中??
那位高手对此熟悉,望不啬赐教!

最新喜欢:

zhaihuazhaihu...
pandengzhe
驱动中牛
驱动中牛
  • 注册日期2003-01-17
  • 最后登录2005-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-11 08:11
vc挺好,干嘛要换?
大风卷兮,林木为摧,意苦若死,招憩不来。 百岁如流,富贵冷灰,大道日往,苦为雄才。 壮士拂剑,浩然弥哀,萧萧落叶,漏雨苍苔。
gaohtao
驱动牛犊
驱动牛犊
  • 注册日期2003-10-20
  • 最后登录2004-01-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-11-11 08:36
我移植到CB5中,没有用到DeviceIOControl这个函数,使用了如下函数来完成读写操作以及寻找指定的HID设备:
HidD_GetHidGuid();
SetupDiGetClassDevs();
SetupDiEnumDeviceInterfaces();
SetupDiGetDeviceInterfaceDetail();
CreateFile();
HidD_GetAttributes();
HidD_GetPreparsedData();
HidP_GetCaps();
HidD_FreePreparsedData();
ReadFile();
WriteFile();

加入头文件信息:
extern \"C\"
 {
    #include \"hidsdi.h\"
    #include <setupapi.h>
   }
将setupapi.lib和hid.lib添加到项目工程中,这样大部分关于\"HId_\"之类的函数就可使用了。

一般的头文件包括:
hid.h
hidpi.h
hidsdi.h
hidusage.h
setupapi.h

希望对你有点帮助!
tomjin
驱动牛犊
驱动牛犊
  • 注册日期2002-12-16
  • 最后登录2006-03-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-11 12:50
谢谢。
对于具体的hid类我没有尝试过,那样是不是要改下位机的描述苻的值?
我再工程中加入
“winioctl.h”以及你所说的几个头文件后,编译就没有问题了!
gaohtao
驱动牛犊
驱动牛犊
  • 注册日期2003-10-20
  • 最后登录2004-01-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-11 13:56
自己做得USB设备完全可以定义成HID类设备,这时的固件程序中各种描述符就要做相应的调整。有一个好处是我这样使用HID类函数操作没有出现问题,以前使用DeviceIoControl函数出现过问题,就是不能运行。
tomjin
驱动牛犊
驱动牛犊
  • 注册日期2002-12-16
  • 最后登录2006-03-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-11-17 21:05
以我现在做的情况,我想这边先作通了后,可以尝试一下!
对于HID类的想法,的确这类设备不用开发驱动是很诱人
但我现在有2个疑问:
1)HID类的数据传输速率有多大?
2)HID类的描述苻具体怎么该,有那些可以参考的?
billy2004
驱动牛犊
驱动牛犊
  • 注册日期2004-07-03
  • 最后登录2005-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-08 15:32
那里可以得到
hid.h
hidpi.h
hidsdi.h
hidusage.h
这些文件啊??
bobbysun2000
驱动小牛
驱动小牛
  • 注册日期2003-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-08 16:13
DDK里面
游客

返回顶部