阅读:2012回复:7
usb应用程序编写问题?
小弟在编写usb上位机程序
vc环境下,参考各位前辈的代码,编译通过,在win98环境下运行正常,可以与下位机的通讯。 但在代码移植到borland C++ build5时出现了一些问题: 在DeviceIoControl()函数体中参数 Ioctl_write_register 与Ioctl_D12_Reset 是找不到,不知道为何,是不是包含在那个头文件中?? 那位高手对此熟悉,望不啬赐教! |
|
最新喜欢:![]() |
沙发#
发布于:2003-11-11 08:11
vc挺好,干嘛要换?
|
|
|
板凳#
发布于: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 希望对你有点帮助! |
|
地板#
发布于:2003-11-11 12:50
谢谢。
对于具体的hid类我没有尝试过,那样是不是要改下位机的描述苻的值? 我再工程中加入 “winioctl.h”以及你所说的几个头文件后,编译就没有问题了! |
|
地下室#
发布于:2003-11-11 13:56
自己做得USB设备完全可以定义成HID类设备,这时的固件程序中各种描述符就要做相应的调整。有一个好处是我这样使用HID类函数操作没有出现问题,以前使用DeviceIoControl函数出现过问题,就是不能运行。
|
|
5楼#
发布于:2003-11-17 21:05
以我现在做的情况,我想这边先作通了后,可以尝试一下!
对于HID类的想法,的确这类设备不用开发驱动是很诱人 但我现在有2个疑问: 1)HID类的数据传输速率有多大? 2)HID类的描述苻具体怎么该,有那些可以参考的? |
|
6楼#
发布于:2004-07-08 15:32
那里可以得到
hid.h hidpi.h hidsdi.h hidusage.h 这些文件啊?? |
|
7楼#
发布于:2004-07-08 16:13
DDK里面
|
|