当前位置: 代码迷 >> 驱动开发 >> 在驱动中加了setupapi.h出现的异常
  详细解决方案

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

热度:7310   发布时间:2013-02-26 00:00:00.0
在驱动中加了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
  );