阅读:1137回复:5
wdm.h编译不通过
在编译程序时出现大量错误:不知何故?
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 |
|
|
沙发#
发布于:2003-10-28 14:43
你看看在SOURCE里是不是有些宏定义没有定义。
例如WDM、NDIS等。 |
|
板凳#
发布于:2003-10-28 14:47
你的驱动代码文件是cpp or c
|
|
|
地板#
发布于:2003-10-28 15:16
是CPP,附上源码,请帮忙看看。
|
|
|
地下室#
发布于:2003-10-28 16:38
你把hellowdm.cpp中的
#include <wdm.h> 注释掉编译试试 :) |
|
|
5楼#
发布于:2003-10-28 22:54
那个是我后面加的,去掉也不行的。不知何故?
|
|
|