usb通讯与ddk环境的有关问题

usb通讯与ddk环境的问题?
这是一个usb通讯程序的cpp文件
C/C++ code


#include <setupapi.h>

#include "HidInterface.h"
#include "Report.h"

// need windows DDK


extern "C" {
#include <hid.h>
}


#pragma comment (lib, "hid.lib")
#pragma comment (lib, "setupapi.lib")


vs2005的工具vc目录配置是:
包含文件: 

     E:\\WinDDK\\7600.16385.1\\inc\\ddk

     E:\\WinDDK\\7600.16385.1\\inc\\crt

     E:\\WinDDK\\7600.16385.1\\inc\\api

c、引用文件: 

     E:\\WinDDK\\7600.16385.1\\lib\\wxp\\i386

d、库文件: 

     E:\\WinDDK\\7600.16385.1\\lib

     E:\\WinDDK\\7600.16385.1\\lib\\wxp\\i386

e、源文件: 

     E:\\WinDDK\\7600.16385.1\\src






1>c:\winddk\7600.16385.1\inc\api\hidpi.h(302) : error C2065: “PASSIVE_LEVEL”: 未声明的标识符
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(303) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(303) : error C2146: 语法错误: 缺少“;”(在标识符“NTSTATUS”的前面)
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(303) : error C2143: 语法错误: 缺少“;”(在“__stdcall”的前面)
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(303) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(303) : error C2377: “NTSTATUS”: 重定义;typedef 不能由任何其他符号重载
1> c:\winddk\7600.16385.1\inc\api\hidsdi.h(32) : 参见“NTSTATUS”的声明
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(307) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(323) : error C2065: “DISPATCH_LEVEL”: 未声明的标识符
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(324) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(324) : error C2374: “__drv_maxIRQL”: 重定义;多次初始化
1> c:\winddk\7600.16385.1\inc\api\hidpi.h(302) : 参见“__drv_maxIRQL”的声明
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(324) : error C2146: 语法错误: 缺少“;”(在标识符“NTSTATUS”的前面)
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(324) : error C2143: 语法错误: 缺少“;”(在“__stdcall”的前面)
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(324) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(324) : error C2086: “int NTSTATUS”: 重定义
1> c:\winddk\7600.16385.1\inc\api\hidpi.h(303) : 参见“NTSTATUS”的声明
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(329) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(351) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(351) : error C2374: “__drv_maxIRQL”: 重定义;多次初始化
1> c:\winddk\7600.16385.1\inc\api\hidpi.h(302) : 参见“__drv_maxIRQL”的声明
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(351) : error C2146: 语法错误: 缺少“;”(在标识符“NTSTATUS”的前面)
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(351) : error C2143: 语法错误: 缺少“;”(在“__stdcall”的前面)
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(351) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(351) : error C2086: “int NTSTATUS”: 重定义
1> c:\winddk\7600.16385.1\inc\api\hidpi.h(303) : 参见“NTSTATUS”的声明
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(360) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(414) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(414) : error C2374: “__drv_maxIRQL”: 重定义;多次初始化
1> c:\winddk\7600.16385.1\inc\api\hidpi.h(302) : 参见“__drv_maxIRQL”的声明
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(414) : error C2146: 语法错误: 缺少“;”(在标识符“NTSTATUS”的前面)
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(414) : error C2143: 语法错误: 缺少“;”(在“__stdcall”的前面)
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(414) : error C4430: 缺少类型说明符- 假定为int。注意: C++ 不支持默认int
1>c:\winddk\7600.16385.1\inc\api\hidpi.h(414) : error C2086: “int NTSTATUS”: 重定义
1> c:\winddk\7600.16385.1\inc\api\hidpi.h(303) : 参见“NTSTATUS”的声明