longriver2003
驱动小牛
驱动小牛
  • 注册日期2003-09-14
  • 最后登录2005-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1137回复:5

wdm.h编译不通过

楼主#
更多 发布于:2003-10-28 11:29
在编译程序时出现大量错误:不知何故?
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(331) : error C2146: syntax error : missing \';\' before identifier \'Lock\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(331) : error C2501: \'_KDPC::PULONG_PTR\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(331) : error C2501: \'_KDPC::Lock\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(983) : error C2146: syntax error : missing \';\' before identifier \'KSPIN_LOCK\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(983) : error C2501: \'KSPIN_LOCK\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(984) : error C2143: syntax error : missing \';\' before \'*\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(984) : error C2378: \'KSPIN_LOCK\' : redefinition; symbol cannot be overloaded with a typedef
        C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(983) : see declaration of \'KSPIN_LOCK\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(984) : error C2501: \'PKSPIN_LOCK\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(6223) : error C2146: syntax error : missing \';\' before identifier \'Affinity\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(6223) : error C2501: \'_CM_PARTIAL_RESOURCE_DESCRIPTOR::__unnamed::__unnamed::KAFFINITY\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(6223) : error C2501: \'_CM_PARTIAL_RESOURCE_DESCRIPTOR::__unnamed::__unnamed::Affinity\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(6357) : error C2146: syntax error : missing \';\' before identifier \'AffinityMask\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(6357) : error C2501: \'_CM_COMPONENT_INFORMATION::KAFFINITY\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(6357) : error C2501: \'_CM_COMPONENT_INFORMATION::AffinityMask\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7007) : error C2146: syntax error : missing \';\' before identifier \'Lock\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7007) : error C2501: \'_KDEVICE_QUEUE::KSPIN_LOCK\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7007) : error C2501: \'_KDEVICE_QUEUE::Lock\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7395) : error C2146: syntax error : missing \')\' before identifier \'SpinLock\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7395) : warning C4229: anachronism used : modifiers on data are ignored
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7395) : error C2182: \'KeInitializeSpinLock\' : illegal use of type \'void\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7395) : error C2491: \'KeInitializeSpinLock\' : definition of dllimport data not allowed
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7395) : error C2440: \'initializing\' : cannot convert from \'int *\' to \'int\'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7395) : error C2059: syntax error : \')\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7404) : error C2146: syntax error : missing \')\' before identifier \'SpinLock\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7404) : warning C4229: anachronism used : modifiers on data are ignored
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7404) : error C2182: \'KefAcquireSpinLockAtDpcLevel\' : illegal use of type \'void\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7404) : error C2491: \'KefAcquireSpinLockAtDpcLevel\' : definition of dllimport data not allowed
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7404) : error C2440: \'initializing\' : cannot convert from \'int *\' to \'int\'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7404) : error C2059: syntax error : \')\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7411) : error C2146: syntax error : missing \')\' before identifier \'SpinLock\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7411) : warning C4229: anachronism used : modifiers on data are ignored
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7411) : error C2182: \'KefReleaseSpinLockFromDpcLevel\' : illegal use of type \'void\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7411) : error C2491: \'KefReleaseSpinLockFromDpcLevel\' : definition of dllimport data not allowed
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7411) : error C2440: \'initializing\' : cannot convert from \'int *\' to \'int\'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7411) : error C2059: syntax error : \')\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7421) : error C2146: syntax error : missing \')\' before identifier \'SpinLock\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7421) : warning C4229: anachronism used : modifiers on data are ignored
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7421) : error C2491: \'KfAcquireSpinLock\' : definition of dllimport data not allowed
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7421) : error C2440: \'initializing\' : cannot convert from \'int *\' to \'KIRQL\'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7421) : error C2059: syntax error : \')\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7427) : error C2146: syntax error : missing \')\' before identifier \'SpinLock\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7427) : warning C4229: anachronism used : modifiers on data are ignored
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7427) : error C2182: \'KfReleaseSpinLock\' : illegal use of type \'void\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7427) : error C2491: \'KfReleaseSpinLock\' : definition of dllimport data not allowed
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7427) : error C2440: \'initializing\' : cannot convert from \'int *\' to \'int\'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7429) : error C2059: syntax error : \')\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7479) : error C2146: syntax error : missing \')\' before identifier \'SpinLock\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7479) : warning C4229: anachronism used : modifiers on data are ignored
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7479) : error C2491: \'KeTryToAcquireSpinLockAtDpcLevel\' : definition of dllimport data not allowed
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7479) : error C2440: \'initializing\' : cannot convert from \'int *\' to \'BOOLEAN\'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7479) : error C2059: syntax error : \')\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7904) : error C2061: syntax error : identifier \'PKSPIN_LOCK\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7914) : error C2061: syntax error : identifier \'PKSPIN_LOCK\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7941) : error C2061: syntax error : identifier \'PKSPIN_LOCK\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7950) : error C2061: syntax error : identifier \'PKSPIN_LOCK\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7958) : error C2061: syntax error : identifier \'PKSPIN_LOCK\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7966) : error C2061: syntax error : identifier \'PKSPIN_LOCK\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(7975) : error C2061: syntax error : identifier \'PKSPIN_LOCK\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(8299) : error C2146: syntax error : missing \';\' before identifier \'Lock__ObsoleteButDoNotDelete\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(8299) : error C2501: \'_NPAGED_LOOKASIDE_LIST::KSPIN_LOCK\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(8299) : error C2501: \'_NPAGED_LOOKASIDE_LIST::Lock__ObsoleteButDoNotDelete\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(8679) : error C2146: syntax error : missing \';\' before identifier \'SpinLock\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(8679) : error C2501: \'_ERESOURCE::KSPIN_LOCK\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(8679) : error C2501: \'_ERESOURCE::SpinLock\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(12025) : error C2061: syntax error : identifier \'PKSPIN_LOCK\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(12266) : error C2065: \'PULONG_PTR\' : undeclared identifier
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(12266) : error C2146: syntax error : missing \')\' before identifier \'LowLimit\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(12266) : error C2182: \'IoGetStackLimits\' : illegal use of type \'void\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(12266) : error C2491: \'IoGetStackLimits\' : definition of dllimport data not allowed
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(12268) : error C2059: syntax error : \')\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(12283) : error C2064: term does not evaluate to a function
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(12695) : error C2146: syntax error : missing \';\' before identifier \'Spin\'
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(12695) : error C2501: \'_IO_REMOVE_LOCK_DBG_BLOCK::KSPIN_LOCK\' : missing storage-class or type specifiers
C:\\WINDDK\\2600\\inc\\ddk\\wdm\\wxp\\wdm.h(12695) : error C2501: \'_IO_REMOVE_LOCK_DBG_BLOCK::Spin\' : missing storage-class or type specifiers
给分才有动力!所以我坚决给分!
stone_huang
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2003-12-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-28 14:43
你看看在SOURCE里是不是有些宏定义没有定义。
例如WDM、NDIS等。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-28 14:47
你的驱动代码文件是cpp or c
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
longriver2003
驱动小牛
驱动小牛
  • 注册日期2003-09-14
  • 最后登录2005-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-28 15:16
是CPP,附上源码,请帮忙看看。
附件名称/大小 下载次数 最后更新
2003-10-28_wdm-code.rar (97KB)  4
给分才有动力!所以我坚决给分!
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-28 16:38
你把hellowdm.cpp中的
#include <wdm.h>
注释掉编译试试 :)
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
longriver2003
驱动小牛
驱动小牛
  • 注册日期2003-09-14
  • 最后登录2005-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-28 22:54
那个是我后面加的,去掉也不行的。不知何故?
给分才有动力!所以我坚决给分!
游客

返回顶部