我想使用MDL(内存描述符表)来映射大于64MBtyes的内存, 但IoAllocateMdl最大只能映射63.97MBytes. 求救班主有没有其他办法做到这一点? 我发现mdl中有一个子项是指向另一个mdl, Mdl->Next, 不知道可不可以用两个或多个mdl来描述... 全文

2004-02-26 08:48 来自版块 - 内核编程

请教各位大侠,中断电平信号的长度应该为多少才能保证软件能够响应到?另外,9054有那位寄存器是代表中断的?是0x68的第15位吗?该位什么时候清?如果中断信号为3微秒,在驱动程序里读寄存器的中断位,(偏移量为0x68的第15位),它已经是0了,驱动程序认为它是不是9054的中断。... 全文

2002-06-19 08:46 来自版块 - 板卡设计

在文章Rolling on your own中作者说不能在完成例程中释放由TdiBuildInternalDeviceControlIrp分配的Irp,因为该函数将Irp放入线程的Irp List中。我的问题是:如何在完成例程里释放由TdiBuildInternalDeviceC... 全文

2002-05-21 21:48 来自版块 - 内核编程

我在DriverEntry里初始化了这三个例程的入口点,DriverObject->MajorFunction[IRP_MJ_CREATE]=DriverCreate;DriverObject->MajorFunction[IRP_MJ_CLEANUP]=Driver... 全文

2002-04-15 09:06 来自版块 - 内核编程

现在我才发现为什么有的时候想给分却给不了,原来只要给了一次分,哪怕分没有用完,就再也没有机会给分了。这样太不合理了,应该只要分没有用完就可以给,因为回答问题的人可能很晚才出现。

2002-04-12 09:18 来自版块 - 内核编程

在NT DDK下,我调用ZwWriteFile来向文件写入数据,奇怪的是,ZwWriteFile用于放数据的参数Buffer, 类型明明是PVOID, 照理应该什么类型的数据都能写入。但现实证明,它只能写字符串,若要写一个integer, 必须自己转化。我的问题是,如何才能将一个... 全文

2002-04-10 11:11 来自版块 - 内核编程

在DriverEntry中查找PCI硬件资源,能够获得成功。但同样的代码放到Dispatch例程里,却返回失败了。有没有人发现过同样的现象?

2002-04-05 16:12 来自版块 - 内核编程

因应用需要,我要为一个硬件厂商提供的驱动程序写一个过滤驱动程序,以便能够在系统核心层对其控制。但我从未写过类似程序,不知能否对任何驱动程序写过滤驱动,来截取发送给它的IRP?我用IoGetDevicePointer,想获得另一个驱动程序的设备对象的指针,但结果不对。获得的Devi... 全文

2002-04-02 09:19 来自版块 - 内核编程

我在测试NT驱动程序对硬件中断的响应时发现一个奇怪的现象,麻烦大家帮忙看看,能不能帮我分析一下。我在硬件中断中读取系统时间,并保存,做中断计数。结果发现中断计数严格递增,但系统时间却出现了重复和缺失的现象。缺失好像可以理解为系统没有响应中断(但为什么?),出现连着两个中断读出来的... 全文

2002-03-25 16:57 来自版块 - 内核编程

在DDK的例子Mapmem中,用ZwMapViewOfSection将物理地址映射到App空间,该函数能否将系统地址映射到App空间?我尝试着做了一下,但返回invalid_view_size,好像length给的不对。各位大侠帮忙看看啊。PVOID GetUserAddress... 全文

2002-03-14 11:03 来自版块 - 内核编程

我为自行开发的PCI卡写了一个NT下的驱动,在测试中断的时候发现有中断丢失的情况,(因数据是每个中断规律性变化的),硬件的中断信号没有问题,不知为何系统有时会不响应中断。我担心是中断共享的问题,因此在连接中断时不允许共享中断,并且没有其他硬件使用同一中断号时也有中断丢失。哪位大虾... 全文

2002-03-01 17:21 来自版块 - 内核编程

有哪位大侠知道如何在VxWorks中访问设备寄存器的IO空间?如果要使用Memory空间,需经过哪些操作?两种空间是不是和Windows一样,用不同的函数来访问?

2001-12-10 11:39 来自版块 - 嵌入式系统开发

最近来访

(1)

返回顶部