qibeyond
驱动牛犊
驱动牛犊
  • 注册日期2003-07-08
  • 最后登录2004-01-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3206回复:1

应用程序如何访问驱动程序

楼主#
更多 发布于:2003-11-24 11:04
各位大侠:
    下面代码是书中的例子的部分代码,我用VC++6.0编译时,总出错,请指点,高分奉上。
#include \"windows.h\"
#include \"stdio.h\"
#include \"initguid.h\"
#include \"c:\\wdmbook\\wdm1\\sys\\GUIDs.h\"
#include \"winioctl.h\"
#include \"c:\\wdmbook\\wdm1\\\\sys\\Ioctl.h\"

HANDLE GetDeviceViaInterface( GUID* pGuid, DWORD instance);

int main(int argc, char* argv[])
{
int TestNo = 1;

printf(\"\\nWdm1Test\\n\");

// Open device
printf(\"\\nTest %d\\n\",TestNo++);
HANDLE hWdm1 = GetDeviceViaInterface((LPGUID)&WDM1_GUID,0);
if( hWdm1==NULL)
{
printf(\"XXX  Could not find open Wdm1 device\\n\");
return 1;
}
printf(\"     Opened OK\\n\");
}
错误提示为
d:\\test\\test.cpp(217) : error C2065: \'HDEVINFO\' : undeclared identifier
d:\\test\\test.cpp(217) : error C2146: syntax error : missing \';\' before identifier \'info\'
d:\\test\\test.cpp(217) : error C2065: \'info\' : undeclared identifier
d:\\test\\test.cpp(217) : error C2065: \'SetupDiGetClassDevs\' : undeclared identifier
我觉得函数GetDeviceViaInterface( GUID* pGuid, DWORD instance);出了问题,例子中的其他SetupDixxx函数也都有类似问题。
请高人指教,不胜感激。

[编辑 -  11/24/03 by  qibeyond]

最新喜欢:

bakerjbakerj
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-11-24 13:23
在VC中project/settings../link中加入SETUPAPI.LIB,HID。LIB,这两个文件在98DDK或WIN2KDDK中都有,因此,你要安装其中之一。其次,设置VC中TOOL/options/directories加入HID的相关头文件和LIB目录。
一起交流,共同提高!
游客

返回顶部