20楼#
发布于:2005-03-11 12:26
注册设备接口与注册符号联接是两码子回事 知到了 !! |
|
21楼#
发布于:2005-03-11 13:02
我基本写的是标准的wdm驱动。
我查了好多变,是不是我的guid又错???? |
|
22楼#
发布于:2005-03-11 16:06
哪位高手帮我看看呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
23楼#
发布于:2005-03-11 18:52
呵呵,,不好意思,,这两天没有来这里了。。
我还没有看别的 了,,打开你的inf文件一看,,就是问题 哦 1,你没有设备类型的guid,(自己可以用guidgen生成一个啊) 。 2,[DestinationDirs]一节下最好有默认的系统路径。。 3。你要是没有作成安装盘的话,,就不要那相应的几节了。。 问题多多的。。。你自己看看ddk里关于inf文件的语法文挡吧,, 哎!太多问题了,, 不好意思也是比较忙,,有空给你看看的,,千万别光等着我,,,我不知道什么时候看呢,,,,没有办法,,忙?。累啊,,嘿嘿 [编辑 - 3/11/05 by aiwadgj] |
|
|
24楼#
发布于:2005-03-12 10:46
又是看了一上午,还是没搞定呀:((((((((((((
我是照着书上代码敲的,连大小写都一样了,就是接过出不来。 我照《windows 内核实验教程》上编的的。。。。搞不懂他也是xp编的 为啥我编的就不行:((((((((((( |
|
25楼#
发布于:2005-03-12 10:58
我发现SetupDiEnumDeviceInterfaces()出问题,Error 103
但用 http://www.driverdevelop.com/forum/viewthread.php?tid=67241 这代码可通过,你的Testwdm就是通不过 !! |
|
26楼#
发布于:2005-03-12 11:19
在testwdm。cpp中
、、、、、、、、、、成功、、、、、、、、、、 if(!SetupDiEnumDeviceInterfaces(info,NULL,pGuid,instance,&ifdata)) { printf(\"no SP_INTERFACE_DEVICE_DATA available for this guid instance\\n\"); SetupDiDestroyDeviceInfoList(info); return NULL; } DWORD ReqLen; SetupDiGetDeviceInterfaceDetail(info,&ifdata,NULL,0,&ReqLen,NULL); PSP_INTERFACE_DEVICE_DETAIL_DATA ifdetail= (PSP_INTERFACE_DEVICE_DETAIL_DATA)(new char[ReqLen]); if(ifdetail==NULL) { SetupDiDestroyDeviceInfoList(info); printf(\"the error can appere1!!\\n\"); return NULL; } 上面代码都是成功的,就是下面的老通不过,怪,我把下面代码注释掉也不行:((((( ifdetail->cbSize=sizeof(PSP_INTERFACE_DEVICE_DETAIL_DATA); if(!SetupDiGetDeviceInterfaceDetail(info,&ifdata,ifdetail,ReqLen,NULL,NULL)) { SetupDiDestroyDeviceInfoList(info); printf(\"the error can appere2!!\\n\"); delete ifdetail; return NULL; } |
|
27楼#
发布于:2005-03-12 11:30
我在inf文件把classguid加上去
可是inf文件安装老出错:((((((((((((((((((((((((((( |
|
28楼#
发布于:2005-03-13 20:20
又搞了一天
还是没搞定:((((((((((((((9999 郁闷 |
|
上一页
下一页