usb_get_device_descriptor()
2013-03-11 14:04
274 查看
usb_new_device() -> usb_get_device_descriptor()
usb_get_device_descriptor() 读入整个设备描述结构
设备中有:设备描述块 USB_DT_DEVICE
接口描述块 USB_DT_INTERFACE
配置描述块 USB_DT_CONFIG
端口描述块 USB_DT_ENDPOINT
从设备读入的16位整数都是"little ending"的格式,所以要把它们转换成主机CPU所采用的格式
int usb_get_device_descriptor(struct usb_device *dev)
{
int ret =
usb_get_descriptor(dev, USB_DT_DEVICE, 0, &dev->descriptor,
sizeof(dev->descriptor));
if (ret >= 0) {
le16_to_cpus(&dev->descriptor.bcdUSB);
le16_to_cpus(&dev->descriptor.idVendor);
le16_to_cpus(&dev->descriptor.idProduct);
le16_to_cpus(&dev->descriptor.bcdDevice);
}
return ret;
}
usb_get_device_descriptor() 读入整个设备描述结构
设备中有:设备描述块 USB_DT_DEVICE
接口描述块 USB_DT_INTERFACE
配置描述块 USB_DT_CONFIG
端口描述块 USB_DT_ENDPOINT
从设备读入的16位整数都是"little ending"的格式,所以要把它们转换成主机CPU所采用的格式
int usb_get_device_descriptor(struct usb_device *dev)
{
int ret =
usb_get_descriptor(dev, USB_DT_DEVICE, 0, &dev->descriptor,
sizeof(dev->descriptor));
if (ret >= 0) {
le16_to_cpus(&dev->descriptor.bcdUSB);
le16_to_cpus(&dev->descriptor.idVendor);
le16_to_cpus(&dev->descriptor.idProduct);
le16_to_cpus(&dev->descriptor.bcdDevice);
}
return ret;
}
相关文章推荐
- AdbInterfaceObject ::GetUsbDeviceDescriptor
- Usb Audio Device Descriptor(8) Type I Format Type Descriptor
- Usb Audio Device Descriptor(6) Standard AS Interface Descriptor
- Usb Audio Device Descriptor(7) Class-Specific Audio Streaming Interface Descriptor
- 如何Get到roothub的usb device struct
- Usb Audio Device Descriptor(4) Output Terminal Descriptor
- Usb Audio Device Descriptor(9) Standard Audio Streaming Isochronous Audio Data Endpoint Descriptor
- Usb Audio Device Descriptor(5) Feature Unit Descriptor
- android的USB开发时 mUsbManager.getDeviceList()获取都为空
- Usb Audio Device Descriptor(10) Hid Device
- Usb Composite Device (audio+hid) Descriptor
- USB Device Descriptor for AMP Controller
- Usb Audio Device Descriptor(1) Standard Audio Control Interface Descriptor
- Usb Audio Device Descriptor(3) Input Terminal Descriptor
- Usb Audio Device Descriptor(2) Class-Specific Audio Control Interface Header Descriptor
- android7.0关于TelephonyManager.getDeviceId()返回null的问题
- 获取屏幕大小第三篇 物理大小GetDeviceCaps 下
- understanding linux usb ehci device driver(2)
- VirtualBox Guest Addtions and USB Extension Pack,Ghost and Host share USB device
- VC++获取屏幕大小第三篇 物理大小GetDeviceCaps 下