ntifs.h for whislter in build 2290 _ReturnAddress : redefinition;- different type modifiers

Does any body encounter the problem when build a filter driver with ifskit
for whistler build 2290 ?

I compare the ntifs.h of Windows 2000 with the new one and found the
following difference:


Windows 2000:
if defined(_M_ALPHA) || defined(_M_AXP64) || defined(_M_IA64)
PVOID
_ReturnAddress (
VOID
);

#pragma intrinsic(_ReturnAddress)

#define RtlGetCallersAddress(CallersAddress, CallersCaller) *CallersAddress = (PVOID)_ReturnAddress(); *CallersCaller = NULL;
#else



ifskit for Whistler build 2290:
#if defined (_MSC_VER) && ( _MSC_VER >= 900 )
PVOID
_ReturnAddress (
VOID
);

#pragma intrinsic(_ReturnAddress)
#endif

#if defined(_M_ALPHA) || defined(_M_AXP64) || defined(_M_IA64)
#define RtlGetCallersAddress(CallersAddress, CallersCaller) *CallersAddress = (PVOID)_ReturnAddress(); *CallersCaller = NULL;
#else

Actually, the driver can be built successfully if built with the build
utility. I can’t build it from the IDE environment even if I can build it
with the IFSKIT for windows 2000 in the same environment. I must lose
something important.

Can any one shed me a light on this issue ?

Jason Lin