首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

在驱动中加了setupapi.h出现的异常

2013-02-19 
在驱动中加了setupapi.h出现的错误在驱动中因为要用到函数SetupDiEnumDeviceInterfaces加入了setupapi.h的

在驱动中加了setupapi.h出现的错误
在驱动中因为要用到函数SetupDiEnumDeviceInterfaces加入了setupapi.h的头文件,结果出现了一堆编译错误
1>errors in directory d:\usbdevelopment\d12mcuprog\usbdriver\virtualcom
1>d:\winddk\3790.1830\inc\wxp\prsht.h(98) : error C2143: syntax error : missing ')' before '*'
1>d:\winddk\3790.1830\inc\wxp\prsht.h(98) : error C2143: syntax error : missing '{' before '*'
...
都是类似的错误,查了一下对应的地方,
typedef UINT (CALLBACK *LPFNPSPCALLBACKA)(HWND hwnd, UINT uMsg, struct _PROPSHEETPAGEA *ppsp);
好象是UINT CALLBACK之类的都没有定义,
这些好象在很多文件中都有定义,在驱动中应该加哪一个呢?
我现的包含文件如下
#include <wdm.h>
#include <ntddser.h>
#include <setupapi.h>
不知道有没有哪位高手碰到过同样的问题没有,能否指点一下?多谢了 setupapi
[解决办法]
有函数IoGetDeviceInterfaces 
View ColorizedCopy to ClipboardPrint  NTSTATUS IoGetDeviceInterfaces(
    _In_      const GUID *InterfaceClassGuid,
    _In_opt_  PDEVICE_OBJECT PhysicalDeviceObject,
    _In_      ULONG Flags,
    _Out_     PWSTR *SymbolicLinkList
  );
 

热点排行