阅读:4209回复:43
WDM开发求助
编译一个8139网卡驱动程序,用的平台是WIN2000 WIN2000DDK,DRIVERSTUDIO2.6
出现如下的错误,有哪位能帮忙解决一下!^_^ --------------------Configuration: 8139 - Win32 Debug-------------------- Compiling... driver.c c:\\ntddk\\inc\\wdm.h(6139) : error C2061: syntax error : identifier \'KeTickCount\' c:\\ntddk\\inc\\wdm.h(6139) : error C2059: syntax error : \';\' c:\\ntddk\\inc\\wdm.h(6318) : fatal error C1189: #error : \"Target architecture not defined\" ioctrl.c c:\\ntddk\\inc\\wdm.h(6139) : error C2061: syntax error : identifier \'KeTickCount\' c:\\ntddk\\inc\\wdm.h(6139) : error C2059: syntax error : \';\' c:\\ntddk\\inc\\wdm.h(6318) : fatal error C1189: #error : \"Target architecture not defined\" Error executing cl.exe. 8139.exe - 6 error(s), 0 warning(s) |
|
沙发#
发布于:2005-05-08 11:27
编译一个8139网卡驱动程序,用的平台是WIN2000 WIN2000DDK,DRIVERSTUDIO2.6 你用的应该是KeQueryTickCount吧 |
|
|
板凳#
发布于:2005-05-08 12:13
\"KeQueryTickCount\"是什么意思?
能不能解释的清楚点^_^ |
|
地板#
发布于:2005-05-08 15:22
\"KeQueryTickCount\"是什么意思? 引用DDK中的原文 KeQueryTickCount The KeQueryTickCount routine maintains a count of the interval timer interrupts that have occurred since the system was booted. VOID KeQueryTickCount( OUT PLARGE_INTEGER TickCount ); Parameters TickCount Pointer to the tick count value on return from KeQueryTickCount. Return Value None Headers Declared in wdm.h and ntddk.h. Include wdm.h or ntddk.h. Comments The TickCount value increases by one at each interval timer interrupt while the system is running. The preferred method of determining elapsed time is by using TickCount for relative timing and time stamps. To determine the absolute elapsed time multiply the returned TickCount by the KeQueryTimeIncrement return value using compiler support for 64-bit integer operations. Callers of KeQueryTickCount can be running at any IRQL. |
|
|
地下室#
发布于:2005-05-09 13:06
那出现这样的错误大概是什么原因呢?
是不是路径的问题? |
|
5楼#
发布于:2005-05-09 16:09
那出现这样的错误大概是什么原因呢? 根据这个Target architecture not defined看,一般是Build中的Active Project ConFiguration没设对 |
|
|
6楼#
发布于:2005-05-09 16:43
project configurations:
8139-win32 release 8139-win32 debug 两个都选过了呀,但还是出现上面的六个错误:( |
|
7楼#
发布于:2005-05-09 22:19
可能是变量声明有问题,,,应该在函数或者分发例程最开始声明
|
|
|
8楼#
发布于:2005-05-09 23:27
可能是变量声明有问题,,,应该在函数或者分发例程最开始声明
是不是要把几个定义声明放在前面? |
|
9楼#
发布于:2005-05-10 14:39
可能是变量声明有问题,,,应该在函数或者分发例程最开始声明 对,,放在“{”后面,,(就是一开始就声明。。别在中间声明。)试试 |
|
|
10楼#
发布于:2005-05-10 16:16
[quote]可能是变量声明有问题,,,应该在函数或者分发例程最开始声明 对,,放在“{”后面,,(就是一开始就声明。。别在中间声明。)试试 [/quote] 我们一点你的代码都没看见,KeTickCount连个上下文都没有, ;)即便aiwadgj大佬也是狗咬刺猬 :D |
|
|
11楼#
发布于:2005-05-10 17:42
[quote][quote]可能是变量声明有问题,,,应该在函数或者分发例程最开始声明 对,,放在“{”后面,,(就是一开始就声明。。别在中间声明。)试试 [/quote] 我们一点你的代码都没看见,KeTickCount连个上下文都没有, ;)即便aiwadgj大佬也是狗咬刺猬 :D [/quote] 扎着了。。。 :D |
|
|
12楼#
发布于:2005-05-10 18:28
呵呵,这样呀!我把东西传上来^_^
用的平台是WIN2000+WIN2000DDK+DRIVERSTUDIO2.6 |
|
|
13楼#
发布于:2005-05-10 19:25
我编译了,,没有错误啊。。
|
|
|
14楼#
发布于:2005-05-10 21:46
:(
但是我编译的时候就会出现这样的错误! 郁闷! 你用的是什么平台? 是不是.net? 我用的是MS6.0 不知道会不会是这个原因!!! 留个联系方式吧,QQ13479052 MSNzhaozy_1982@hotmail.com 唉,小弟实在是不会,才开始接触驱动设计! :o |
|
15楼#
发布于:2005-05-10 22:27
win2000,VC6.0,DS3.0
|
|
|
16楼#
发布于:2005-05-10 23:42
会不会是DS版本的问题,我用的是DS2.7
是不是要换个高点的版本? 为什么DS版本的不同会有这么大的影响? 以前编译东西的时候也有这方面的问题。 |
|
17楼#
发布于:2005-05-11 11:10
会不会是DS版本的问题,我用的是DS2.7 我的版本倒是高, win2003sp1ddk + Ds3.2 + vs2005 Beta1 不过版本高,错误更高,32 errors出在afilter.h中,不过多数错误相同,正在改 |
|
|
18楼#
发布于:2005-05-11 11:23
找到你的问题了,我已经通过了
2003sp1ddk中afilter.h用的宏DECLSPEC_DEPRECATED_DDK在ntdef.h中定义的,但你的工程中包含你自己的ntdef.h,不是用的DDK中的ntdef.h,所以将你工程中的ntdef.h从工程中删掉,我又删去了ndis.h,让它用DDK中的ndis.h,这样一切OK |
|
|
19楼#
发布于:2005-05-11 19:17
将工程中的ntdef.h从工程中删掉,我又删去了ndis.h,让它用DDK中的ndis.h
按照你的方法做了,但是还是出现了这样的错误! 唉! 真受不了!!! 要疯了! 谁能传个DS3.0给我,我想再试试! |
|
上一页
下一页