阅读:3206回复:1
应用程序如何访问驱动程序
各位大侠:
下面代码是书中的例子的部分代码,我用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] |
|
最新喜欢:![]() |
沙发#
发布于:2003-11-24 13:23
在VC中project/settings../link中加入SETUPAPI.LIB,HID。LIB,这两个文件在98DDK或WIN2KDDK中都有,因此,你要安装其中之一。其次,设置VC中TOOL/options/directories加入HID的相关头文件和LIB目录。
|
|
|