包括DDK标题

时间:2012-01-28 11:09:25

标签: c visual-studio visual-studio-2010 wdk

我遇到了一些麻烦,包括从Windows Driver Kit到Visual Studio 2010的标题。任何人都可以帮助我,我做错了什么?

我收到错误消息,例如C1083:无法打开包含文件:'sal.h':没有这样的文件或目录。 如果我包含SDK目录,我会收到错误消息,例如类型redefinitions。 如果我将sal.h复制到DDK目录,我收到错误消息C1083:无法打开包含文件:'codeanalysis \ sourceannotations.h':没有这样的文件或目录。 如果我将sourceannotations.h文件复制到DDK目录,我会收到其他错误消息(见下文)

VC ++ Directoy设置:include directory settings

#include "stdafx.h"


#include <Winsock2.h>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <strsafe.h>
#include <fwpmu.h>
#include <ndis.h>

Error   1   error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory    c:\winddk\7600.16385.1\inc\crt\sal.h    160 1   wfp
2   IntelliSense: cannot open source file "codeanalysis\sourceannotations.h"    c:\winddk\7600.16385.1\inc\crt\sal.h    160 1   
21  IntelliSense: cannot overload functions distinguished by return type alone  c:\winddk\7600.16385.1\inc\ddk\ntddk.h  2895    1   
22  IntelliSense: cannot overload functions distinguished by return type alone  c:\winddk\7600.16385.1\inc\ddk\ntddk.h  2907    1   
23  IntelliSense: cannot overload functions distinguished by return type alone  c:\winddk\7600.16385.1\inc\ddk\ntddk.h  2917    1   
8   IntelliSense: expected a ')'    c:\winddk\7600.16385.1\inc\api\fwptypes.h   345 49  
6   IntelliSense: expected a ';'    c:\winddk\7600.16385.1\inc\api\fwptypes.h   281 4   
9   IntelliSense: expected a ';'    c:\winddk\7600.16385.1\inc\api\fwptypes.h   364 1   
11  IntelliSense: expected a ';'    c:\winddk\7600.16385.1\inc\api\iketypes.h   370 1   
16  IntelliSense: expected a ';'    c:\winddk\7600.16385.1\inc\ddk\wdm.h    8838    1   
25  IntelliSense: expected a declaration    c:\winddk\7600.16385.1\inc\ddk\ntddk.h  15056   5   
4   IntelliSense: expected a type specifier c:\winddk\7600.16385.1\inc\api\fwptypes.h   275 18  
3   IntelliSense: expected an identifier    c:\winddk\7600.16385.1\inc\api\fwptypes.h   275 5   
7   IntelliSense: expected an identifier    c:\winddk\7600.16385.1\inc\api\fwptypes.h   345 5   
10  IntelliSense: expected an identifier    c:\winddk\7600.16385.1\inc\api\iketypes.h   369 2   
18  IntelliSense: expected an identifier    c:\winddk\7600.16385.1\inc\ddk\wdm.h    17964   1   
19  IntelliSense: expected an identifier    c:\winddk\7600.16385.1\inc\ddk\wdm.h    17970   9   
24  IntelliSense: expected an identifier    c:\winddk\7600.16385.1\inc\ddk\ntddk.h  15037   3   
14  IntelliSense: identifier "FWP_FILTER_ENUM_TYPE" is undefined    c:\winddk\7600.16385.1\inc\api\fwpmtypes.h  413 5   
12  IntelliSense: identifier "IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0" is undefined    c:\winddk\7600.16385.1\inc\api\iketypes.h   418 5   
13  IntelliSense: identifier "IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0" is undefined    c:\winddk\7600.16385.1\inc\api\iketypes.h   419 5   
20  IntelliSense: identifier "PCALLBACK_FUNCTION" is undefined  c:\winddk\7600.16385.1\inc\ddk\wdm.h    17994   10  
17  IntelliSense: identifier "TIME_FIELDS" is undefined c:\winddk\7600.16385.1\inc\ddk\wdm.h    9012    9   
15  IntelliSense: this declaration has no storage class or type specifier   c:\winddk\7600.16385.1\inc\ddk\wdm.h    8837    1   
5   IntelliSense: unexpected parenthesis after declaration of function "<error>" (malformed parameter list or invalid initializer?) c:\winddk\7600.16385.1\inc\api\fwptypes.h   278 4   

1 个答案:

答案 0 :(得分:3)

您无法将SDK中的标题与DDK中的标题混合在一起。

因此,取消选中继承父设置的框。然后你必须从DDK添加其他目录。

另请注意,您也无法将DDK中的库与SDK中的库混合使用。所以你必须在那里做几乎一样的。