我用driver studio自动了一个可以支持bulk传输的程序,urb最大传输量是4096,用dw带的test程序进行验证的时候,发现ReadFile这个函数返回的不是true,用bushound观察显示,第一次运行应用程序是buffer overrun,以后就是endp... 全文

2005-08-09 17:31 来自版块 - USB驱动开发

我不太明白,映射什么呢?

2005-08-08 21:10 来自版块 - USB驱动开发

用ds做的usb的bulk传输时,urb的最大量是4096,但是主端点的一次可以传输的数据为64,假如我想传输512的数据,驱程会不会自动的把urb分成一个个的64传下去,等收到512后,传给应用程序,是不是呀?

2005-08-08 17:43 来自版块 - USB驱动开发

用walter oney书里的方法: ULONG length = MmGetMdlByteCount(Irp->MdlAddress) ; ULONG_PTR va = (ULONG_PTR) MmGetMdlVirtualAddress(Irp->Mdl... 全文

2005-08-07 17:50 来自版块 - USB驱动开发

难道所谓的在完成历程里调用完成历程,是指的这个吗?在read里先传64,剩下的在完成历程里继续传?

2005-08-07 16:44 来自版块 - USB驱动开发

不用ds得封装得函数,用ddk得部分函数,行不行呀?编译时没有报错。

2005-08-06 15:06 来自版块 - USB驱动开发

做usb的bulk的驱程,要想传输的字节数大于64,就得分开传输,可是我的read里的把irp发下去之后,没有去调用readcomplete,是怎么回事呀?用soft――ice看,status得状态是pending?

2005-08-06 10:33 来自版块 - USB驱动开发

做usb的bulk的驱程,要想传输的字节数大于64,就得分开传输,可是我的read里的把irp发下去之后,没有去调用readcomplete,是怎么回事呀?用soft――ice看,status得状态是pending?

2005-08-06 10:33 来自版块 - USB驱动开发

我用driver studio做的驱程,实现大批量的数据的传输,有几个问题想请教一下:1,是不是要用完成历程呀?2,如果是的话,我在read里修改了原来生成的代码,它原来的只能传输少量的字节,在read里的最后 status=m_Lower.PnpCall(this,I); ... 全文

2005-08-05 20:52 来自版块 - USB驱动开发

驱程里,在usb的批传输中的read()中,在建立了一个urb后,如果要传输的子节的长度大于64的话,要分成几个小段传,要传输的是urb还是irp呢?在回调历程里要继续传的是urb还是irp呢?谢谢!

2005-08-01 21:06 来自版块 - USB驱动开发

在做d12的dma传输时,驱程是用d12的端点2的bulk的传输吗?还是用dma的传输呢?谢谢!

2005-07-29 21:55 来自版块 - USB驱动开发

用d12做的usb,用driver studio做的驱程,参考武安河书上的例子,实现了中断传输,一次只能传一个字节,改了缓冲的大小以后,能传多个子节了,但是也是一个子节一个字节的传,(和D12_Writeendpoint(3,1,&genepbuf[0])配合使用),... 全文

2005-07-27 12:09 来自版块 - USB驱动开发

我看到武安河书上的usbcounter的例子,它利用中断传输时,只能传输一个字节,对应固件里的命令是D12_WriteEndpoint(3,1,&count);现在我想用D12_WriteEndpoint(3,8,GenEpBuf);但是改了他的驱程里的建立URB时的... 全文

2005-07-26 13:44 来自版块 - USB驱动开发

我按照武安河书上的例子,作了一个驱程,但是十一个字节的传输,如何实现多个字节的传输呢?传多个字节和传一个字节有什么不同呢?谢谢指点一下吧!

2005-07-23 20:56 来自版块 - USB驱动开发

在武的书里有一个usb的中断传输的例子,不过只能传输一个字节,我现在想连续传输多个子节,请问是不是在m_Endpoint1IN.BuildInterruptTransfer(m_buffer,1,TRUE,NULL,m_pUrb);中把m_buffer的空间变大,把1改成16... 全文

2005-07-22 20:05 来自版块 - 开发工具使用

在武的书里有一个usb的中断传输的例子,不过只能传输一个字节,我现在想连续传输多个子节,请问是不是在m_Endpoint1IN.BuildInterruptTransfer(m_buffer,1,TRUE,NULL,m_pUrb);中把m_buffer的空间变大,把1改成16... 全文

2005-07-22 20:04 来自版块 - USB驱动开发

在驱程里这样写:NTSTATUS D12_DriverDevice::D12_DRIVER_READ_Handler(KIrp I){ PURB pUrb; NTSTATUS status; t << "Enterin... 全文

2005-07-20 22:08 来自版块 - USB驱动开发


返回顶部