阅读:1406回复:8
D12端点2的读写问题?
我在一份论文中看到这样一句话:“由于USB接口是主从式的接口,它的一切传输过程都必须通过主机向外设发送请求后方可开始,所以在使用ReadFile(),WriteFile()读写数据之前,必须先通过DeviceIoControl(),向系统发送请求。”请问在使用ReadFile(),WriteFile()读写数据之前,该怎样通过DeviceIoControl(),向系统发送请求?我怎么觉得好像是调用CeateFile()打开设备,就可以使用ReadFile(),WriteFile()从端点读写数据呀?请各位大侠指教!!!先谢啦!!
|
|
|
沙发#
发布于:2004-06-18 08:04
我也被此问题捆饶
|
|
板凳#
发布于:2004-06-18 08:16
哪份论文?可以看看吗?
我在一份论文中看到这样一句话:“由于USB接口是主从式的接口,它的一切传输过程都必须通过主机向外设发送请求后方可开始,所以在使用ReadFile(),WriteFile()读写数据之前,必须先通过DeviceIoControl(),向系统发送请求。”请问在使用ReadFile(),WriteFile()读写数据之前,该怎样通过DeviceIoControl(),向系统发送请求?我怎么觉得好像是调用CeateFile()打开设备,就可以使用ReadFile(),WriteFile()从端点读写数据呀?请各位大侠指教!!!先谢啦!! |
|
|
地板#
发布于:2004-06-18 11:40
我现在一时也找不到那篇论文啦,是前几天看的。觉得理解不了,就给摘抄下来啦。保证没抄错的!!!请问这句话到底该怎样理解呀???
|
|
|
地下室#
发布于:2004-06-18 12:56
我现在一时也找不到那篇论文啦,是前几天看的。觉得理解不了,就给摘抄下来啦。保证没抄错的!!!请问这句话到底该怎样理解呀??? 上午的时候我老大给我说了一下,我还没想明白:)似乎跟写的相应驱动有关,而不是跟deviceiocontrol有关 |
|
|
5楼#
发布于:2004-06-18 14:34
CreateFile对应IRP_MJ_CREATE,它实际是打开实例句柄,在你用ReadFile和WriteFile或DeviceIoControl之前,你必须先用它。ReadFile, WrieteFile, DeviceIoControl都是应用程序和驱动程序通信的手段,有的驱动可以没有前二者,但也能进行数据传输。
|
|
|
6楼#
发布于:2004-06-18 20:59
也就是说那句话,可能是根本不正确或者至少是不全面啦!!!
|
|
|
7楼#
发布于:2004-06-20 19:18
我不知道对不对,从单片机程序来看,好象是在IO请求后,单片机就把数据写入usb芯片的buffer.而读只是从usb芯片中读往host.
|
|
|
8楼#
发布于:2004-06-21 07:24
对,固件程序中就是这样的!!
|
|
|