关于pci驱动安装的问题

gw1300   2009-10-14 10:50 楼主
本人新建PCI驱动程序(pci设备是好的,创建的时候也写了设备号),装完后在设备管理器中查看到的设备名上有个叹号,是哪的问题啊?

回复评论 (14)

没人知道吗?
点赞  2009-10-14 13:50
有叹号说明安装有问题,具体的还要调试来看看吧...
点赞  2009-10-15 10:36
引用: 引用 2 楼 wangbinds 的回复:
有叹号说明安装有问题,具体的还要调试来看看吧...


是驱动的问题吗?还是安装的问题?
我是driverstudio建的工程,生成的sys。
点赞  2009-10-15 10:56
是驱动的问题。用windbg调试看看
点赞  2009-10-15 17:23
准备用windbg调试了。今天在XP下安装报错误代码10。是怎么一回事阿?
点赞  2009-10-16 15:25
同问!
点赞  2009-10-17 16:53
驱动没装好的情况下就会出现这种情况。
点赞  2009-10-19 06:26
周五第一次见到错误代码10,我仅对以前可用的驱动申请了一块DMA Buffer,后来重启后发现驱动能用了。
怀疑是申请DMA Buffer需要在开机时申请,安装时提示错误是因为没有分配到资源。
楼主可参考。
点赞  2009-10-19 09:46
感叹号就是有错。
PCI 驱动上的问题有很多可能,除了DMA buffer, DMA descripter, interrupt requst, 不过重点在initialize 函数里查找。
点赞  2009-10-20 17:16
知道是哪的问题了,我只要在创建工程的时候,不设置IO,memory(也就是不添加任何IO,直接按"next"按钮)就可以安装成功,问题是板子有3个寄存器(BAR0,BAR2和BARA4),不设置也不对啊.
怎么设置呢?
点赞  2009-11-2 18:07
再问个问题:
status = m_IoPortRange0.Initialize(   
        pResListTranslated,   
        pResListRaw,   
        PciConfig.BaseAddressIndexToOrdinal(0)      
        );   
    if (!NT_SUCCESS(status))   
    {   
        Invalidate();   
        return status;         
    }   
其中PciConfig.BaseAddressIndexToOrdinal(0)中的0是Bar0寄存器的首地址吗?
点赞  2009-11-2 18:33
有谁遇到过这种情况?
点赞  2009-11-3 16:03
不明白你写的是什么......
点赞  2009-11-4 10:10
是10楼内容?还是11楼内容?
10楼的内容是我试了好多次发现的现象。
点赞  2009-11-4 15:43
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复