如何使Visual Studio 2010正确包含Windows DDK 7.1.0文件?

时间:2012-08-18 14:53:34

标签: visual-studio-2010 wdk

我正在尝试构建一个由VS2010中当前AWOL的其他人编写的VS 2008项目。我需要WinDDK包含的帮助,尤其是hidsdi.h。

我已经在Win7的干净安装上安装了WinDDK和VS2010。在属性 - > VC ++目录 - >包括目录,我添加了C:\ WinDDK \ 7600.16385.1 \ inc \ api,以及\ ddk和\ crt。在属性 - > VC ++目录 - >库目录,我添加了C:\ WinDDK \ 7600.16385.1 \ lib \ win7 \ i386。

但是,当我尝试构建项目时,我会重复实例 “错误C3861:'HidD_SetOutputReport':未找到标识符”和“错误C3861:'HidD_GetInputReport':未找到标识符

我从以下代码块中打开了hidsdh.h

extern "C" 
{
#include "setupapi.h" 
#include "hidsdi.h" 
}

错误报告中列出的功能存在于相关的头文件中。显然,我对包含路径做错了。非常感谢一些帮助。

1 个答案:

答案 0 :(得分:1)

您不能定义NTDDI_VERSION,或者您没有正确定义它。正如你在hidsdi.h中看到的那样,HidD_SetOutputReport的定义是有条件的:

#if (NTDDI_VERSION >= NTDDI_WINXP) 

NTDDI_VERSION确定您要支持的Windows版本。可以找到适当的值here.