hardwangjj
驱动牛犊
驱动牛犊
  • 注册日期2003-11-22
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1146回复:4

如何在USB系统驱动中开辟数据缓冲区?

楼主#
更多 发布于:2004-09-16 14:25
在一网站上下了一个USB中断传输的驱动源码,但是数据缓冲区只有64 BYTES,如何修改?我现在解决方法是定义了一个全局公共数组,
pDataBuffer[200000],接收到的数据暂存在这个数组中。请问这种方式对吗?pDataBuffer[200000]是分配在Page还是NonPage内存中?
新手,不耻下问了。
好好学习,天天向上!
hardwangjj
驱动牛犊
驱动牛犊
  • 注册日期2003-11-22
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-16 15:46
各位兄弟姐妹,请教啊。
好好学习,天天向上!
hardwangjj
驱动牛犊
驱动牛犊
  • 注册日期2003-11-22
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-17 10:43
那位高手回答一下啊?这应该是一个比较容易回答的问题啊
好好学习,天天向上!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-17 12:13
呵呵,新手还“不耻下问?”
你可以用ExAllocatePool分配一块NonPagedPool,使用完之后再释放掉就行了
对于中断传输,缓冲区没必要那么大的。
hardwangjj
驱动牛犊
驱动牛犊
  • 注册日期2003-11-22
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-18 15:02
缓冲区大小到不是问题,但是必需设置一个比较大的。那是不是先定义一个全局公共指针pDataBuffer,然后用ExAllocatePool分配一块NonPagedPool,把指针赋给pDataBuffer就可以了吧?
好好学习,天天向上!
游客

返回顶部