其实我到现在都没彻底搞明白MDL的含义是什么。但我知道它能够加快数据传输的速度,所以我用它。我现在有一个可有的USB客户驱动程序,他的读写是基于BUFFER方式的,我现在想把它改成MDL的方式。以下是我的主要代码:NTSTATUS EbskUsb_Read( IN PDE...
全文
回复(8) 2002-11-19 15:16 来自版块 - ABC初学者
表情
pastroal有没有人会阿!?(2002-11-21 10:59)
pastroal大侠快来看看!(2002-11-20 09:11)
pastroal有没有人会阿!!!!!!!(2002-11-19 20:39)
pastroal这位大侠,Walter Oney 的WDM编程这个电子文档我有。 你说的我也都看过,就是还不太理解。 “MDL你最可能做的事是把它作为参数传递给其它函数”,这样的驱动我也做好了,现在我需要做的是在驱动里面和USBD进行MDL交互。 因为BUFFER的方式一次最多读上来34X...(2002-11-19 16:56)
pastroal可是我都试了,现象还是一样的。 IRP下去了就是没反应阿。(2002-11-19 16:26)
pastroal其实我都没明白驱动里面设DO_DIRECT_IO 是指明自己接收的IRP是DIRECT方式,还是自己发出的IRP是DIRECT方式。大侠顺便也说说。 你提的我马上去试。成功了立即给你分。(2002-11-19 16:05)
ydyuse你指定了设备读写的缓冲方式吗?在AddDevice函数的设备对象中指定为DO_DIRECT_IO方式。(2002-11-19 15:30)
pastroal我读上来的数据需要在驱动中做处理,不是立即就交给上层应用程序的。直接做转发的USB MDL驱动我已经有了。我现在想把在驱动中申请一块缓冲区通过MDL方式能写到USBD中,把USBD中的数据读到这个缓冲区里面来。 (2002-11-19 15:23)

返回顶部