阅读:1800回复:3
请问VENDOR_OR_CLASS_REQUEST_CONTROL中的几个参数问题!
typedef struct _VENDOR_OR_CLASS_REQUEST_CONTROL
{ // transfer direction (0=host to device, 1=device to host) UCHAR direction; // request type (1=class, 2=vendor) UCHAR requestType; // recipient (0=device,1=interface,2=endpoint,3=other) UCHAR recepient; // // see the USB Specification for an explanation of the // following paramaters. // UCHAR requestTypeReservedBits; UCHAR request; USHORT value; USHORT index; } VENDOR_OR_CLASS_REQUEST_CONTROL, *PVENDOR_OR_CLASS_REQUEST_CONTROL; 里面的根据usb协议而不同的UCHAR requestTypeReservedBits; UCHAR request; USHORT value; USHORT index; 这几个,哪里找是什么意思啊? 哪位大哥能告知小弟,谢谢 btw:这个是不是cy自己的结构啊? |
|
|
沙发#
发布于:2005-03-17 09:15
对于厂商命令你可以自己定义.
如果是标准命令格式的话,建议参考协议第9章. |
|
|
板凳#
发布于:2005-03-18 10:17
那请问里面的request如果是0xb6,它代表的是VR_BULK_WRITE还是只代表0xb6这个值呢?
|
|
|
地板#
发布于:2005-03-18 11:00
在标准命令里,REQUEST分配了0~12十三个命令,另外可能有类命令等
等.如果你的0XB6不是协议里规定的命令的话,你可以将他作为你的私 有的VENDOR命令.即你可以自己定义他的意义及参数,如: VR_BULK_WRITE. |
|
|