struct usb_endpoint_descriptor
2017-02-23 14:35
567 查看
struct usb_endpoint_descriptor { __u8 bLength; //该结构体的字节数 __u8 bDescriptorType; __u8 bEndpointAddress; // 端点地址和数据传输方向 __u8 bmAttributes; //端点类型 __le16 wMaxPacketSize; // 发送和接受的协议包的大小 __u8 bInterval; /* NOTE: these two are _only_ in audio endpoints. */ /* use USB_DT_ENDPOINT*_SIZE in bLength, not sizeof. */ __u8 bRefresh; __u8 bSynchAddress; } __attribute__ ((packed));
bmAttributes:
#define USB_ENDPOINT_XFERTYPE_MASK 0x03 /* in bmAttributes */ #define USB_ENDPOINT_XFER_CONTROL 0 //control endpoint #define USB_ENDPOINT_XFER_ISOC 1 //isochronous endpoint #define USB_ENDPOINT_XFER_BULK 2 //bulk endpoint #define USB_ENDPOINT_XFER_INT 3 //interrupt endpoint
bEndpointAddress:
bit 3...0 : 端点号
bit 6...4: Reserved,reset to zero
bit 7 : Direction,Ignored for control endpoints . 0 = IN endpoint ,1 = OUT endpoint
#define USB_DIR_OUT 0 /* to device */ #define USB_DIR_IN 0x80 /* to host */
相关文章推荐
- USB Config Descriptor -> Interface/Endpoint Descriptor
- Usb Audio Device Descriptor(9) Standard Audio Streaming Isochronous Audio Data Endpoint Descriptor
- struct usb_host_endpoint
- struct usb_config_descriptor
- struct usb_interface_descriptor
- 编译器报错: error LNK2001: unresolved external symbol "struct _ServiceDescriptorTable * KeServiceDescript
- struct usb_driver 和 struct usb_device_driver
- usb-skeleton.c 之 05-- struct usb-skel 赏析
- USB 配置,接口,设置,endpoint描述符的关系
- struct usb_class_driver
- usb中的endpoint(端点)和传输模式
- 编译器报错: error LNK2001: unresolved external symbol "struct _ServiceDescriptorTable * KeServiceDescript
- USB HID Report Descriptor 报告描述符详解(节选自HID1.11协议)
- usb中的endpoint(端点)和传输模式
- USB: Endpoint
- Usb Audio Device Descriptor(5) Feature Unit Descriptor
- usb中的endpoint(端点)和传输模式
- usb-descriptor(一 )
- usb端点(endpoint)知识详解
- usb_hub_descriptor的详细介绍