阅读:1072回复:2
关于USB设备的定义
在头文件中定义了这样一个结构:
typedef struct { WORD wVID, wPID; // Vendor ID and Product ID BYTE bClass; // BYTE bNumOfEPs; // actual number endpoint from slave BYTE iMfg; // Manufacturer ID BYTE iPdt; // Product ID BYTE bId1; BYTE bId2; BYTE bEPAddr[MAX_EP]; // bit 7 = 1 = use PID_IN, BYTE bAttr[MAX_EP]; // ISO | Bulk | Interrupt | Control WORD wPayLoad[MAX_EP]; // ISO range: 1-1023, Bulk: 1-64, etc WORD bInterval[MAX_EP]; // polling interval (for LS) BYTE bData1[MAX_EP]; // DataToggle value } pUSBDEV, *PUSBDEV; 请教此结构是根据哪个协议来定的,我在usb协议中没有找到,再有,最大端点数如何定义,我的系统是SL811+U盘。 |
|
沙发#
发布于:2003-12-26 13:40
完全是驱动程序的需要!跟协议无关!
|
|
|
板凳#
发布于:2003-12-27 10:13
对头,这不是个标准的描述符结构,协议里当然没有。
|
|