版块
论坛
喜欢
话题
应用
搜索
登录
注册
Always!978的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=24526
主机USB驱动与应用程序的共享缓冲区问题
以前做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)
回复
1
2
下一页 »
Always!978
加关注
写私信
0
关注
0
粉丝
126
帖子
返回顶部