denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1676回复:9

DriverStudio不能用来开发非PNP的ISA卡的WDM模型驱动!

楼主#
更多 发布于:2002-07-30 16:01
我个人认为,若用DS开发 非PNP 的ISA卡的驱动,只能是NT型的。
欢迎大家一起来讨论。
Where there is a will, there is a road.
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-07-30 17:01
非PNP的ISA,NT下和2K下一样的。
denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-30 17:24
可能是我没讲清楚。

DS中有很多函数区分为 NTDDK only和 WDM only,这不是分别指NT型和WDM型的驱动吗?(对否?)

而适合ISA卡的绝大多数都是 NTDDK only。我是就此而言。
Where there is a will, there is a road.
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-30 17:34
NT only 在2k下一样能用
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-30 17:42
WDM当然也适用于非PNP ISA卡,我用得很好
denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-30 17:45
NT only 在2k下一样能用

我在调用NT Only函数的时候为什么会总是出现错误呢,不明白?
Where there is a will, there is a road.
denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-30 17:53
WDM当然也适用于非PNP ISA卡,我用得很好


比如,WDM平台下,要初始化一个中断对象需要 PCM_RESOURCE_LIST参数,这个PCM_RESOURCE_LIST都是在KPnpDevice::OnStartDevice函数中获得,但是对于非PNP ISA卡,系统不会自动调用这个函数。
那该怎样初始化这个中断对象呢?
Where there is a will, there is a road.
chnh
驱动小牛
驱动小牛
  • 注册日期2002-04-09
  • 最后登录2004-02-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-30 19:55
一样在StartDevice中初始化,代码与PNP卡并无不同,只需在INI文件中声明资源,并在设备管理器中手工分配资源
denizen
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2012-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-30 20:57
明白了,谢谢楼上的。
Where there is a will, there is a road.
zhangc98
驱动牛犊
驱动牛犊
  • 注册日期2002-03-30
  • 最后登录2004-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-31 14:53
非PNP的ISA,NT下和2K下一样的。


一样的么?我再在开发的时候遇到了问题,希望大虾能够帮忙看一看。问题是这样的:

  在nt的驱动程序中,中断处理ISR中有一个读端口的命令,就是从ISA卡上的FIFO中读出一半的数据,用的是READ_PORT_BUFFER_USHORT命令,没有什么问题。
  但是在WIN98中,将原来的NT驱动程序的资源分配部分改为WDM格式的之后,在读的这个地方就出现了问题,给我的感觉是好像读得非常慢,以至于把中断堵塞了。
   不知道是程序本身的原因还是和操作系统有关,如果换作2k的话会不会有同样的问题?
  谢谢大虾指教。
目前:新手上路; 目标:高级站友; 理想:开国大佬; 方法:自己的努力+大家的关照!
游客

返回顶部