其实我到现在都没彻底搞明白MDL的含义是什么。但我知道它能够加快数据传输的速度,所以我用它。我现在有一个可有的USB客户驱动程序,他的读写是基于BUFFER方式的,我现在想把它改成MDL的方式。以下是我的主要代码:NTSTATUS EbskUsb_Read( IN PDEVICE...
全文
回复(16) 2002-11-20 09:14 来自版块 - 内核编程
表情
wangyupup请问jansen, 是在那里摘的? 很想看的说(2002-11-26 09:39)
pastroal这位兄弟是在哪里摘录的?是哪本书阿? (2002-11-26 08:40)
jansen贴上一点摘录,不知是否有帮助! 以下为引用: 在用户模式及核心模式之间共享内存 MmMapLockedPages 方法:设备驱动程序分配共享内存 在这种方法中,驱动程序通过 MmAllocateContiguousMemory 或 ExAllocatePoo...(2002-11-25 19:08)
eiferxia若对用户内存直接作DMA的话MDL尤为重要。因为用户传给驱动的连续虚拟内存在物理上往往是不连续的。在利用scatter and gether技术时,DMA需要这些物理上不连续的各个内存块的首址以便一次完成对用户内存直接传送。这些内存块的首址便是从用户传来的MDL中得来的。(2002-11-25 12:49)
pastroal还是很感谢大家的帮助,我今天再看看,给分先。(2002-11-22 08:49)
ydyuse我再抄一段给你,看是否有帮助: [编辑 - 11/25/02 by ydyuse](2002-11-21 16:19)
Tom_lyd呵呵 其实我到现在都没彻底搞明白MDL的含义是什么(2002-11-21 15:54)
arthurtu对USB不熟悉,IOCTL_INTERNAL_USB_SUBMIT_URB 定义的是direct的方式吗?(2002-11-21 15:32)
ysy哈,斑竹在搞笑,别当真!(2002-11-21 15:28)
pastroal版主,你就这么回我啊,我又不是没装过DDK(2002-11-21 15:26)

返回顶部