winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1797回复:6

这个驱动装上了卸不掉!

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

返回顶部