阅读:1797回复:6
这个驱动装上了卸不掉!
我随便找了个PCI采集卡,然后用driverworks中的例程序Pciwdm,作为它的驱动,我把内存映射语句删掉,就可以正常安装了,可是当我卸载次程序时竟然死机了!我想是在停止设备时驱动在等待什么消息返回,于是我就把程序中stopdevice部分的内容给删掉了,可是还是死机,提供点思路吧,谢谢各位了。
|
|
|
沙发#
发布于:2001-07-26 22:43
要是我不与中断相连接的话就可以卸载驱动。对于一个pci卡来说,驱动一旦与设备中断相连接,怎样才能断开呢?
|
|
|
板凳#
发布于:2001-07-27 09:05
在stopdevice里调用IoDisconnectInterrupt(
IN PKINTERRUPT InterruptObject )。 |
|
地板#
发布于:2001-07-27 10:11
我是用的driverworks呀,你提供的函数是DDK的,我可以在这里用吗?在例子中用的是m_Interrupt.InitializeAndConnect(……)连接上的中断。其中的InterruptObject我应该写什么呢?
|
|
|
地下室#
发布于:2001-07-27 10:23
又有了新情况,我在启动设备时用KIoRange来分配IO地址空间,结果2000启动不起来了。
|
|
|
5楼#
发布于:2001-07-27 12:34
我又根据windows wdm设备驱动程序开发指南中的WdmIo改了个程序,连中断,取端口资源就都可以了。看来driverstudio还是挺有深度的,不是想象的改个例子就能用了。
|
|
|
6楼#
发布于:2001-07-27 12:48
我对DS里如何混用内核函数也很头疼。
毕竟DS对DDK进行了封装,很多东东就很难深入分析。而且我觉得这和ASP与MFC的关系还不太一样,这是关系内核的东西,完全用DS来做始终觉得不那么放心。 其实我想,也可能这是我才开始学DS的原因。我想应该深入一下了。 |
|
|