阅读:1675回复:9
DriverStudio不能用来开发非PNP的ISA卡的WDM模型驱动!
我个人认为,若用DS开发 非PNP 的ISA卡的驱动,只能是NT型的。
欢迎大家一起来讨论。 |
|
|
沙发#
发布于:2002-07-30 17:01
非PNP的ISA,NT下和2K下一样的。
|
|
板凳#
发布于:2002-07-30 17:24
可能是我没讲清楚。
DS中有很多函数区分为 NTDDK only和 WDM only,这不是分别指NT型和WDM型的驱动吗?(对否?) 而适合ISA卡的绝大多数都是 NTDDK only。我是就此而言。 |
|
|
地板#
发布于:2002-07-30 17:34
NT only 在2k下一样能用
|
|
|
地下室#
发布于:2002-07-30 17:42
WDM当然也适用于非PNP ISA卡,我用得很好
|
|
5楼#
发布于:2002-07-30 17:45
NT only 在2k下一样能用 我在调用NT Only函数的时候为什么会总是出现错误呢,不明白? |
|
|
6楼#
发布于:2002-07-30 17:53
WDM当然也适用于非PNP ISA卡,我用得很好 比如,WDM平台下,要初始化一个中断对象需要 PCM_RESOURCE_LIST参数,这个PCM_RESOURCE_LIST都是在KPnpDevice::OnStartDevice函数中获得,但是对于非PNP ISA卡,系统不会自动调用这个函数。 那该怎样初始化这个中断对象呢? |
|
|
7楼#
发布于:2002-07-30 19:55
一样在StartDevice中初始化,代码与PNP卡并无不同,只需在INI文件中声明资源,并在设备管理器中手工分配资源
|
|
8楼#
发布于:2002-07-30 20:57
明白了,谢谢楼上的。
|
|
|
9楼#
发布于:2002-07-31 14:53
非PNP的ISA,NT下和2K下一样的。 一样的么?我再在开发的时候遇到了问题,希望大虾能够帮忙看一看。问题是这样的: 在nt的驱动程序中,中断处理ISR中有一个读端口的命令,就是从ISA卡上的FIFO中读出一半的数据,用的是READ_PORT_BUFFER_USHORT命令,没有什么问题。 但是在WIN98中,将原来的NT驱动程序的资源分配部分改为WDM格式的之后,在读的这个地方就出现了问题,给我的感觉是好像读得非常慢,以至于把中断堵塞了。 不知道是程序本身的原因还是和操作系统有关,如果换作2k的话会不会有同样的问题? 谢谢大虾指教。 |
|
|