阅读:901回复:5
一点疑惑
我看了 Numega专栏下的“10分开发一个USB驱动”的文章。编译已通过,在源程序中使用了
m_Lower.BuildVendorRequest(。。。。) 和 m_Lower.SubmitUrb(pUrb, NULL, NULL, 5000L); 等函数,请问这些函数在MSDN上没帮助啊,怎么看这些函数的用法啊。 新手,不要笑话 ,请多多赐教!!!!!非常感谢! |
|
|
沙发#
发布于:2003-03-03 19:32
我们可以讨论,我也想知道!
我想这个可能是操作系统提供的函数,或者是usb的HCD提供的函数 |
|
板凳#
发布于:2003-03-04 09:22
谢谢你的回答!
象SubmitUrb(....)方法是KUsbLowerDevice类里的定义在KUSB.H头文件中。那么怎么用这个函数呢,函数的执行体在哪呢? |
|
|
地板#
发布于:2003-03-04 10:09
这些都是Numega自己定义的函数,不是DDK的。你可以在Numega下面的帮助文件里面找到他们的定义和说明。
其实Numega不过是把DDK里面的东西封装了一下,全部都变成了类而已,有点类似于MFC和API的关系。就本质而言,最终还是调用DDK里面的函数。 |
|
地下室#
发布于:2003-03-04 10:24
哦,谢谢这位朋友顶力帮助,根据呢的提示我以找到函数说明了。
非常感谢! |
|
|
5楼#
发布于:2003-03-04 16:37
我在看DriverEntry过程时,怎么没看到应有的响应各种用户请求的过程的入口映射啊,使I/O管 理器能知道当用户的打开、关闭、读写等请求到来时各应调用那些过程来处理。
而和DriverEntry不同类下的方法有Cleanup(KIrp),Close(KIrp), Create(KIrp)还有很多。这些函数什么时候调用啊,执行顺序是怎么样的啊。请高手没扶扶我这刚学驱动编程的新手,谢谢! :D |
|
|