阅读:1376回复:8
早上好!usb endpoint的地址问题?这个地址在什么地方会用到? 比如传输数据,DDK哪个函数需要这个参数? |
|
沙发#
发布于:2004-06-30 08:35
那本99年就出版的黑皮封面的叫什么什么WIN WDM驱动程序开发书上有USB驱动的详细介绍,周立功也有一本USB驱动的书,好象还有一本2.0的,也摆书店好久了。
|
|
|
板凳#
发布于:2004-06-30 08:56
USB ENDPOINT的地址是高四位代表输入输出,低四位代表
第几个端点。 这个地址可以在USB_ENDPOINT_DESCRIPTOR中获取到。 我看了一下UsbBuildGetInterruptOrBulkTransferRequest函数, 第三个参数是IN USBD_PIPE_HANDLE PipeHandle,好像和endpoint 没有什么关系。因为pipe是第0个endpoint。 奇怪? :( |
|
地板#
发布于:2004-06-30 09:19
好久没用了,
好象控制端点和其它端点用不同的函数的 |
|
|
地下室#
发布于:2004-06-30 11:36
各位usb经验丰富的人,快来帮帮忙啊!
|
|
5楼#
发布于:2004-06-30 12:04
在创建USBD_CreateConfigurationRequestEx后,
发送相应的irp后,察看urb的返回值,会有 USBD_INTERFACE_INFORMATION 以及 USBD_PIPE_INFORMATION 其中会有接口句柄USBD_INTERFACE_HANDLE, 以及管道句柄USBD_PIPE_HANDLE, 是不是就是这些句柄,可供进一步使用? :D |
|
6楼#
发布于:2004-06-30 15:36
没到USB版去问?
那里人气一直好旺的 |
|
|
7楼#
发布于:2004-06-30 16:19
多谢提醒。
|
|
8楼#
发布于:2004-07-02 12:59
usb 设备上没有pipe的定义,只有endpoint的定义。pipe是从endpoint上得到的功能定义。所以,客户驱动程序只使用pipe的handle,来访问usb设备上的endpoint
|
|
|