sunion
驱动牛犊
驱动牛犊
  • 注册日期2001-11-19
  • 最后登录2004-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1482回复:5

关于submiturb,请指教!

楼主#
更多 发布于:2002-05-17 10:30
我在驱动程序读写例程中创建了urb,但在执行submiturb时有时可以成功,有时却不可以。请问哪位大虾知道这可能是什么原因造成的吗?谢谢先!

最新喜欢:

a_1984a_1984
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-17 10:50
是不是用的DS2.6,BULK transfer?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-17 12:28
我一般是用:
PURB pUrb = m_Lower.BuildVendorRequest(
Mem, // transfer buffer
dwTotalSize, // transfer buffer size
0, // request reserved bits
3, // request
0x70, // Value
FALSE, // In (??)
TRUE, // Short Ok
NULL, // link urb
0 // index
);
if (pUrb != NULL)

{
status = m_Lower.SubmitUrb(pUrb, NULL, NULL, NULL);

if ( NT_SUCCESS(status) )
...........

你试试看.
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
地板#
发布于:2002-05-17 15:15
这只是c++中的异常处理
在你这里已经有判断了....一般没必要,并且也会产生问题,
参见 walter oney书中的异常处理部分.
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-22 11:37
错误代码是什么?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-24 10:58
不可能没有错误代码,0xc000009c不就是吗?
这是说数据错误,一般是硬件/firmware的问题。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部