Carchangel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2004-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:902回复:5

一点疑惑

楼主#
更多 发布于:2003-03-03 18:06
我看了 Numega专栏下的“10分开发一个USB驱动”的文章。编译已通过,在源程序中使用了
m_Lower.BuildVendorRequest(。。。。)

m_Lower.SubmitUrb(pUrb, NULL, NULL, 5000L);
等函数,请问这些函数在MSDN上没帮助啊,怎么看这些函数的用法啊。
新手,不要笑话 ,请多多赐教!!!!!非常感谢!
天道酬勤★全力以赴★忍辱负重★苦尽甘来 不是因为某些事情难以做到,我们才失去自信; 而是因为我们失去了自信,有些事情才显得难以做到!
Carchangel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2004-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-04 16:37
我在看DriverEntry过程时,怎么没看到应有的响应各种用户请求的过程的入口映射啊,使I/O管 理器能知道当用户的打开、关闭、读写等请求到来时各应调用那些过程来处理。
而和DriverEntry不同类下的方法有Cleanup(KIrp),Close(KIrp),
Create(KIrp)还有很多。这些函数什么时候调用啊,执行顺序是怎么样的啊。请高手没扶扶我这刚学驱动编程的新手,谢谢! :D
天道酬勤★全力以赴★忍辱负重★苦尽甘来 不是因为某些事情难以做到,我们才失去自信; 而是因为我们失去了自信,有些事情才显得难以做到!
Carchangel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2004-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-04 10:24
哦,谢谢这位朋友顶力帮助,根据呢的提示我以找到函数说明了。
非常感谢!
天道酬勤★全力以赴★忍辱负重★苦尽甘来 不是因为某些事情难以做到,我们才失去自信; 而是因为我们失去了自信,有些事情才显得难以做到!
luckyrex
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分185分
  • 威望20点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-04 10:09
这些都是Numega自己定义的函数,不是DDK的。你可以在Numega下面的帮助文件里面找到他们的定义和说明。

其实Numega不过是把DDK里面的东西封装了一下,全部都变成了类而已,有点类似于MFC和API的关系。就本质而言,最终还是调用DDK里面的函数。
Carchangel
驱动牛犊
驱动牛犊
  • 注册日期2003-02-28
  • 最后登录2004-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-04 09:22
谢谢你的回答!
象SubmitUrb(....)方法是KUsbLowerDevice类里的定义在KUSB.H头文件中。那么怎么用这个函数呢,函数的执行体在哪呢?
天道酬勤★全力以赴★忍辱负重★苦尽甘来 不是因为某些事情难以做到,我们才失去自信; 而是因为我们失去了自信,有些事情才显得难以做到!
outside_door
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-03 19:32
我们可以讨论,我也想知道!
我想这个可能是操作系统提供的函数,或者是usb的HCD提供的函数
游客

返回顶部