阅读:1799回复:4
我的WDM驱动竟然不执行DriverEnter例程!
我编写一块5920PCI试验板的WDM驱动,通过Chris cant的Debugprint来监视,结果在添加设备驱动时Debugprint中没有返回信息,用相同的驱动支持另一个成熟的5933PCI板时就可以又返回信息,表示顺序执行了DriverEntry等例程。这跟板卡有关系吗?是因为试验板的即插即用功能不完善吗?
|
|
|
沙发#
发布于:2001-09-16 11:30
好像和硬件没有关系吧?是不是编译的问题?驱动可以工作吗?
|
|
|
板凳#
发布于:2001-09-17 08:15
如果同样的程序对不同的硬件效果,不同,只能说明硬件还有问题。
8成,是因为你的PNP信息,不完善,系统没有发现你的硬件,自然也就不执行DRIVERENTRY, 一种比较简单的方法,就是用softice,加载程序后,在DRIVERENTRY处设置断点,然后安装,如果断点拦截成功,则没有问题,否则,问题在什么地方也就出来了,比DEBUGPRINT效果要好一些! |
|
地板#
发布于:2001-09-17 08:47
在启动时如果不装驱动的话用softice察看PCI配置可以看到我的设备的配置空间的地址都为零,在查找新硬件时是可以找到那个硬件,如果用我的驱动来安装,安装完毕后可以在系统中看到我的设备,并且系统已经为我的设备分配了资源。与用softice察看。另外我用softice在DriverEntry中设断点显示在安装驱动是没有执行。可是系统也不提示我重起
|
|
|
地下室#
发布于:2001-09-17 18:38
我原来做过一个硬件,所有的问题表现和你说的都差不多,
有资源,有硬件,就是最终结果不对,后来,仔细核对,发现PNP数据配置有问题,改正了就好了! |
|