阅读:2287回复:9
USB应用程序及其驱动程序的疑问:给分!
各位大侠:小弟实在闹不清楚如下问题(或许不是这样的问题)
USB应用程序只能通过ReadFile,WriteFile,DeviceIoCtrol 来与设备交互数据,那问题在于:应用程序是不是不能指定对某个 特定的端口(endpoint),这样一来endpoint的传输方式(中断 ,块传输,同步传输)对应用程序不是没有意义了吗? 另外请详细解释应用程序如何使用CreateFile来找到并 打开驱动程序? 实在困惑,谢谢大家指点◎J◎ |
|
最新喜欢:Beshy
|
沙发#
发布于:2002-11-05 09:14
应用程序要调用驱动,首先要用CreateFile打开驱动,CreateFile的第一个参数是文件名,这个文件名可以是在驱动程序中使用内核函数IoCreateDevice注册的,也可以在应用程序中通过一连串Setup函数得到。
CreateFile函数返回一个关于驱动程序的句柄。如果你用DeviceIoControl向usb设备发一个IOCTL_CODE,直接把刚才得到的据柄作为DeviceIoControl的第一个参数即可。 如果要使用管道0、管道1之类进行readfile或writefile传输,则要在刚才得到的句柄后面加上\"//PIPE00\"或“//PIPE01\"之类的东东,具体可参考ddk里的帮助文件。 |
|
|
板凳#
发布于:2002-11-05 12:07
传输方式和app本来就没有必然的联系!也不会直接打交道。
|
|
|
地板#
发布于:2002-11-05 13:41
传输方式和app本来就没有必然的联系!也不会直接打交道。 斑竹,这个我能理解,但是,那APP是否能够选择和哪一个端口进行 交换呢,如果可以又怎样进行? 请过来人不吝赐教,谢谢◎!◎ |
|
|
地下室#
发布于:2002-11-05 13:53
:o请教请教,怎样给分啊,好像同一帖子,只能给一次是吗?
|
|
|
5楼#
发布于:2002-11-05 14:01
:(我考,给过一次分之后,第一个帖子底下再也没有“给分”和
“改分”的图标!!!!!!!!!!! |
|
|
6楼#
发布于:2002-11-06 12:24
可以做到,但具体的实现还是在driver里面,根据不同的DeivceIoControl使用不同的pipe而已。
|
|
|
7楼#
发布于:2002-11-06 12:29
3x,i got it untill now can i really understand it.i got it from the DDK DOC,so if u get any question,u can almost find
it out in the fucking ddk u USB Driver |
|
|
8楼#
发布于:2002-11-11 14:51
能不能用中文的
|
|
9楼#
发布于:2002-11-12 10:09
是啊!
|
|