以前做VxD驱动的时候,可以在VxD驱动中创建一个缓冲区,然后把缓冲区头指针送给应用程序,应用程序和驱动程序共享此缓冲区。但是在Wdm中发现此种方法好像行不通。我在wdm中创建一个缓冲区并将头指针送给应用程序后,应用程序能得到此指针,但是无法读写这块内存。我是用new非分页内...
全文
回复(13) 2003-04-11 11:08 来自版块 - USB驱动开发
表情
Always!978 出了点小问题,我进到这个帖子没法给分了,我开一个新贴,kilroy_guo来拿。 (2003-05-27 10:10)
Always!978你说的是IOCTL_INTERNAL_USB_SUBMIT_URB么? 我用两个内部的urb包不断的pingpong 微软的usbd.sys,有时候我抓快了,它返回是空包,因为我设的是USBD_SHORT_TRANSFER_OK,所以允许有比最大包字节小的包返回。你说的递交ur...(2003-05-27 09:56)
kilroy_guo你说的是IOCTL_INTERNAL_USB_SUBMIT_URB么? 我用两个内部的urb包不断的pingpong 微软的usbd.sys,有时候我抓快了,它返回是空包,因为我设的是USBD_SHORT_TRANSFER_OK,所以允许有比最大包字节小的包返回。你说的递交ur...(2003-05-26 15:51)
Always!978 :o :( 关于第一个问题:“每次都丢10帧左右不等” 是不是因为,你的设备方开始不断的送数据和你的主机方开始接收数据,中间有个时间差,这之间设备方缓冲区满了,设备方还在跑,缓冲区写不进去,这时候你的主机方开始读,这时候设备方才写进去,这个造成每次开始接受的时候有一段数据连...(2003-05-26 14:55)
kilroy_guo :o :( 关于第一个问题:“每次都丢10帧左右不等” 是不是因为,你的设备方开始不断的送数据和你的主机方开始接收数据,中间有个时间差,这之间设备方缓冲区满了,设备方还在跑,缓冲区写不进去,这时候你的主机方开始读,这时候设备方才写进去,这个造成每次开始接受的时候有一段数据连...(2003-05-26 13:42)
Always!978 kilroy_guo,还有个问题问你:现在设备方发送给我主机方的速度是每隔1ms发送6字节长度的帧,我接收的方法是在驱动程序中启动线程接收,即循环的BuildBulkTransfer,现在的问题有两个,一个是丢帧,每次都丢10帧左右不等,第二个问题是我BuildBulkTra...(2003-05-26 11:12)
Always!978 下次给你双倍!(2003-05-21 13:38)
kilroy_guo :mad: :mad: :mad: 这么久了,利息呢?(2003-05-21 11:29)
kilroy_guo :D :D :D 收到(2003-05-21 11:25)
Always!978我在abc初学者论坛有请教过,里面有给出部分代码,请去参考 非常感谢,我刚刚回来,分马上给你补上 (2003-05-21 11:06)

返回顶部