KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
20楼#
发布于:2005-03-11 12:26
 
注册设备接口与注册符号联接是两码子回事

知到了 !!
wuhanwangtao
驱动牛犊
驱动牛犊
  • 注册日期2004-12-16
  • 最后登录2006-06-06
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2005-03-11 13:02
我基本写的是标准的wdm驱动。
我查了好多变,是不是我的guid又错????
wuhanwangtao
驱动牛犊
驱动牛犊
  • 注册日期2004-12-16
  • 最后登录2006-06-06
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2005-03-11 16:06
哪位高手帮我看看呀!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
23楼#
发布于:2005-03-11 18:52
呵呵,,不好意思,,这两天没有来这里了。。

我还没有看别的 了,,打开你的inf文件一看,,就是问题 哦

1,你没有设备类型的guid,(自己可以用guidgen生成一个啊)

2,[DestinationDirs]一节下最好有默认的系统路径。。

3。你要是没有作成安装盘的话,,就不要那相应的几节了。。

问题多多的。。。你自己看看ddk里关于inf文件的语法文挡吧,,

哎!太多问题了,,

不好意思也是比较忙,,有空给你看看的,,千万别光等着我,,,我不知道什么时候看呢,,,,没有办法,,忙?。累啊,,嘿嘿

[编辑 -  3/11/05 by  aiwadgj]
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
wuhanwangtao
驱动牛犊
驱动牛犊
  • 注册日期2004-12-16
  • 最后登录2006-06-06
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2005-03-12 10:46
又是看了一上午,还是没搞定呀:((((((((((((

我是照着书上代码敲的,连大小写都一样了,就是接过出不来。
我照《windows 内核实验教程》上编的的。。。。搞不懂他也是xp编的
为啥我编的就不行:(((((((((((
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
25楼#
发布于:2005-03-12 10:58
我发现SetupDiEnumDeviceInterfaces()出问题,Error 103
但用
http://www.driverdevelop.com/forum/viewthread.php?tid=67241
这代码可通过,你的Testwdm就是通不过 !!
wuhanwangtao
驱动牛犊
驱动牛犊
  • 注册日期2004-12-16
  • 最后登录2006-06-06
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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;

}


wuhanwangtao
驱动牛犊
驱动牛犊
  • 注册日期2004-12-16
  • 最后登录2006-06-06
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
27楼#
发布于:2005-03-12 11:30
我在inf文件把classguid加上去
可是inf文件安装老出错:(((((((((((((((((((((((((((
wuhanwangtao
驱动牛犊
驱动牛犊
  • 注册日期2004-12-16
  • 最后登录2006-06-06
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
28楼#
发布于:2005-03-13 20:20
又搞了一天

还是没搞定:((((((((((((((9999



郁闷
上一页 下一页
游客

返回顶部