6456|9

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

高分求教一个并不复杂,但困扰我很久的问题 [复制链接]

我从网上下载了一个testusb的程序 http://www.vckbase.com/code/winsys/driver/testusb.rar
用来枚举usb设备的一个测试程序,需要DDK配合编译

我用vs2005+ddk 就是编译不过
网上解决的错误的办法我都试过了:
不要跟我说我没加库 我加了hid.lib setupapi.lib
不要说我没用extern引用头文件 我用了
extern "C" {
#include "hidsdi.h"       //DDK文件
#include
}
不要说我没试着注释掉某个结构体,我也试了 就是编译不过
1>d:\winddk\7600.16385.0\inc\api\usbiodef.h(204) : error C2065: 'PASSIVE_LEVEL' : undeclared identifier
1>d:\winddk\7600.16385.0\inc\api\usbiodef.h(207) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\winddk\7600.16385.0\inc\api\usbiodef.h(207) : error C2199: syntax error : found 'void (' at global scope (was a declaration intended?)
1>d:\winddk\7600.16385.0\inc\api\hidpi.h(303) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\winddk\7600.16385.0\inc\api\hidpi.h(303) : error C2374: '__drv_maxIRQL' : redefinition; multiple initialization
1>        d:\winddk\7600.16385.0\inc\api\usbiodef.h(204) : see declaration of '__drv_maxIRQL'
1>d:\winddk\7600.16385.0\inc\api\hidpi.h(303) : error C2146: syntax error : missing ';' before identifier 'NTSTATUS

这是错误片段

如果有可编译的工程 打包发我也行 多谢啦!

最新回复

能不能再详细讲讲!怎么感觉DDK6000是vista的呀,DDK7600是win7的,你到底要在什么平台上开发呀。  详情 回复 发表于 2010-5-20 09:37
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没弄过,MARK。
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
帮顶下~
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
顶楼主,我也试了,出现大堆 union 没标识符,没定义的东东大把,也出现了大量错误!
不过后来乱搞,从C:\WinDDK\7600.16385.0\inc\api弄出些文件放在 程序当前目录后就行了,Debug,Release均通过! usbhead.h中定义的结构得都注释掉!
项目我放下在了 [url=http://u.115.com/file/f67874f19d][/url],楼主自己去下!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
PASSIVE_LEVEL是写驱动的时候才会涉及到的,这是一个任务优先级的值。
setupapi是不需要涉及这层东西的,如果你只是要枚举设备,非常简单,等下饭后我给你PO个源码。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
{
        GetDeviceInfo();
        system("pause")
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

7
 
少DDK 的头文件
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

8
 
ddk7600就是编译不过去,我装了个DDK6000 就好了  我(#‵′)靠

另外一个BT问题 :
我用vs2005编译驱动,这个没问题
问题是:我必须改动.c文件才会重新编译
改动.h文件 不会重新编译

真不爽啊,每次改.h文件都要随便改一下.c文件 编译以后 改的.h文件才会生效

这个有高手指点下吗?

是哪个编译参数的问题吗?


 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

9
 
拜读。学习了。
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(初级)

10
 
能不能再详细讲讲!怎么感觉DDK6000是vista的呀,DDK7600是win7的,你到底要在什么平台上开发呀。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表