VC2010移植到VC 6.0 出现语法异常

VC2010移植到VC 6.0 出现语法错误
代码:
/******************************************************************************
    Physical Monitor Type Definitions
******************************************************************************/

typedef __success(return == TRUE)  BOOL  _BOOL;


程序报错:
e:\vcproject\sx\edid1\vista.h(22) : error C2059: syntax error : 'return'
e:\vcproject\sx\edid1\vista.h(22) : error C2146: syntax error : missing ';' before identifier 'BOOL'
e:\vcproject\sx\edid1\vista.h(22) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

------解决方案--------------------
这句话我都看不懂,还出现几个关键字
------解决方案--------------------
#define __success(expr)          __allowed(on_function_or_typedecl)
#define __allowed(p) __$allowed_##p

这些是vs用来在编译器检查参数正确性等的宏,至少也得vs2008才开始支持的,vc6不可能支持