我的PCI卡的中断服务例程有几点疑问:1,对于PCI的中断,基本上都是共享的。但是我在中断服务例程中怎样判断这个中断是否属于本卡的?2,如果我使用系统DMA通道,那么在数据传输完毕以后,是否有一个中断产生?如果有,则我能否在中断服务例程中截获?系统DMA控制器和我的板卡应该是属于... 全文

2002-07-10 13:11 来自版块 - ABC初学者

:D :D写PCI的驱动程序,需要用到DMA的传输方式。我却不知道怎么办了。看了一点资料,有一些似是而非的概念。我都不知道对不对,兄弟们帮忙看看,对不对。我感觉好像对于PCI设备来说,作DMA基本就是有两种情况。 如果PCI卡本身就可以作为DMA主控,那么在DMA操作的时... 全文

2002-07-01 14:13 来自版块 - ABC初学者

如果一个设备需要利用DMA传输,那么fdo的属性里面,我们必须设置成DirectIo,但是如果需要BufferedIO读写操作的话,我们必须设置成为BufferedIo。如果我们既需要DMA,又需要BufferedIo,那么是不是就不能实现了?

2002-06-27 10:52 来自版块 - ABC初学者

我想用DirectIo来实现数据的传输。但是以前没有做过。也没有看到别人的代码。所以自己看资料,然后瞎猜该怎么做。请大家看看我的想法对不对。DirectIo通过MDL来实现,MDL主要是在用户虚拟地址空间和物理内存地址之间架起一个桥梁。当我需要往内存里面写东西的时候,需要察看MD... 全文

2002-06-27 10:14 来自版块 - ABC初学者

各位有经验的兄弟,请问一个问题。有人请我开发一块PCI卡的驱动。各位认为大概要多少钱合适?

2002-06-26 22:02 来自版块 - ABC初学者

我在AddDevice里面设置fdo->Flags的时候到底根据什么来决定是否设置DO_POWER_PAGABLE的?我看DDK里面的解释是: On Windows 2000, drivers of devices that are in the paging... 全文

2002-06-24 13:00 来自版块 - ABC初学者

:( :(各位兄弟,我用softice调试我的wdm驱动程序。我将softice设置为在系统启动的时候调试我的驱动。但是每次屏幕都是花的。我已经换了4台机器,7块显卡,还是不能解决问题。在系统启动后调出softice都是正常的,就是系统启动时调肯定花屏。 我用的是ds2.6... 全文

2002-06-21 13:07 来自版块 - 开发工具使用

我想,为什么所有的PNP如果我们自己不处理就必须要向下传递?有一些PNP我们自己处理以后还要向下传递??对于PNP的StopDevie和RemoveDevice,我们在处理以后为什么还要向下传递呢?我自己想想感觉这两个请求和总线驱动程序关系不是很大阿,我不高速总线有什么关系呢??

2002-06-19 10:46 来自版块 - ABC初学者

我想请教各位: 在WDM的驱动程序里面,如果我对IRP不排队,那么我在PNP里面至少要处理哪几种PNP的副功能呢?

2002-06-18 13:11 来自版块 - ABC初学者

请看下列代码:NTSTATUS ForwardAndWait(PDEVICE_OBJECT fdo, PIRP Irp) { KEVENT event; KeInitializeEvent(&event,NotificationEvent,FALSE); IoCopyCu... 全文

2002-06-18 08:41 来自版块 - ABC初学者

我看了别人的WDM驱动程序。看到向下传递IRP大概有两种情况。1,在不挂接完成例程的情况下调用IoCallDriver。最典型的例子就是我们经常用的:NTSTATUS PnpDefaultHandler(IN PDEVICE_OBJECT fdo,IN PIRP Irp)... 全文

2002-06-17 17:24 来自版块 - ABC初学者

为什么symbol loader在load的时候提示ullrem.asm等找不到,要我skip。

2002-06-15 09:56 来自版块 - ABC初学者

我的PCI驱动程序工作不是很正常。按照我的理解,驱动程序的启动顺序1,DriverEntry2,AddDevice3,PNP的StartDevice我通过Chris Cant给的小工具,DebugPrint来监视它的工作。我发现DriverEntry和AddDevice都执行了,... 全文

2002-06-14 16:48 来自版块 - ABC初学者

我看Walt Oney的书看到一个函数:NTSTATUS HandleStartDevice(PDEVICE_OBJECT fdo, PIRP Irp){ Irp->IoStatus.Status = STATUS_SUCCESS;<--1 NTSTATUS st... 全文

2002-05-16 23:16 来自版块 - ABC初学者

扁担长,板凳宽;板凳没有扁担长;扁担没有板凳宽;扁担绑在了板凳上;板凳不让扁担绑在了板凳上;扁担偏要扁担绑在了板凳上。

2002-05-15 21:15 来自版块 - 疯狂灌水&& 人生 &&娱乐

WDM里面函数的执行中断级别有着比较严格的安排。小弟有点疑惑:1,什么地方有所有函数的优先级列表?还是必须每个函数分别查?2,在程序里面是不是必须用#pragma code_seg强制的指定程序在分页内存还是非分页内存?3,如果我不使用#pragma code_seg,那么函数默... 全文

2002-05-15 13:39 来自版块 - ABC初学者

在DDK中编译驱动程序的话,*.rc是不是必须的?如果必须,则它起什么作用?

2002-05-14 13:57 来自版块 - ABC初学者

对于一块PCI卡的局部总线上的RAM,如果我们采用内存映射。则可以通过以下函数进行访问:READ_REGISTER_UCHARWRITE_REGISTER_UCHARREAD_REGISTER_USHORTWRITE_REGISTER_USHORTREAD_REGISTE... 全文

2002-05-14 11:04 来自版块 - ABC初学者

请参考Walt Oney的书的第5章第2部分,书中写到: “IRP中的第一个堆栈单元指针被初始化成指向该堆栈单元之前的堆栈单元,因为I/O堆栈实际上是IO_STACK_LOCATION结构数组,你可以认为这个指针被初始化为指向一个不存在的“-1”元素,因此当我们要初始化第一个... 全文

2002-05-13 11:09 来自版块 - ABC初学者


返回顶部