Skip to content

Instantly share code, notes, and snippets.

@analytik
Created October 29, 2025 07:55
Show Gist options
  • Select an option

  • Save analytik/6b097c9cd6552db41bac7f6f33babdaa to your computer and use it in GitHub Desktop.

Select an option

Save analytik/6b097c9cd6552db41bac7f6f33babdaa to your computer and use it in GitHub Desktop.
Speed Editor USB description 1edb:da0e
DeviceDescriptor {
bLength: 18,
bDescriptorType: 1,
bcdUSB: 512,
bDeviceClass: 239,
bDeviceSubClass: 2,
bDeviceProtocol: 1,
bMaxPacketSize: 64,
idVendor: 7899,
idProduct: 55822,
bcdDevice: 258,
iManufacturer: 1,
iProduct: 2,
iSerialNumber: 3,
bNumConfigurations: 1,
}
(1edb:da0e) Device PCIROOT(0)#PCI(0201)#PCI(0000)#PCI(0800)#PCI(0000)#PCI(0C00)#PCI(0000)#USBROOT(0).018 DaVinci Resolve Speed Editor
vendor_id 1edb Product_id da0e
DeviceDescriptor {
usb_version: 0x0200,
class: 0xEF,
subclass: 0x02,
protocol: 0x01,
max_packet_size_0: 64,
vendor_id: 0x1EDB,
product_id: 0xDA0E,
device_version: 0x0102,
manufacturer_string_index: Some(
1,
),
product_string_index: Some(
2,
),
serial_number_string_index: Some(
3,
),
num_configurations: 1,
}
Speed: Some(Full)
Active configuration is 1
Configuration {
configuration_value: 1,
num_interfaces: 3,
attributes: 128,
max_power: 50,
string_index: None,
interface_alt_settings: [
InterfaceAltSetting {
interface_number: 0,
alternate_setting: 0,
num_endpoints: 0,
class: 255, // this is "vendor specific" so idk
subclass: 3,
protocol: 0,
string_index: None,
endpoints: [],
},
InterfaceAltSetting {
interface_number: 1,
alternate_setting: 0,
num_endpoints: 0,
class: 254, // this is for firmware updates
subclass: 1,
protocol: 1, // protocol 1 for class 254, that is
string_index: None,
endpoints: [],
},
InterfaceAltSetting {
interface_number: 2,
alternate_setting: 0,
num_endpoints: 2,
class: 3, // HID
subclass: 0,
protocol: 0,
string_index: None,
endpoints: [
Endpoint {
address: 0x81,
direction: In,
transfer_type: Interrupt,
max_packet_size: 64,
packets_per_microframe: 1,
interval: 10,
},
Endpoint {
address: 0x01,
direction: Out,
transfer_type: Interrupt,
max_packet_size: 64,
packets_per_microframe: 1,
interval: 10,
},
],
},
],
}
[Port4] : USB Composite Device
Is Port User Connectable: yes
Is Port Debug Capable: no
Companion Port Number: 4
Companion Hub Symbolic Link Name: USB#VID_05E3&PID_0626#a&2a4825a6&0&1#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
Protocols Supported:
USB 1.1: yes
USB 2.0: yes
USB 3.0: no
Device Power State: PowerDeviceD0
---===>Device Information<===---
English product name: "DaVinci Resolve Speed Editor"
ConnectionStatus:
Current Config Value: 0x01 -> Device Bus Speed: Full (is not SuperSpeed or higher capable)
Device Address: 0x0E
Open Pipes: 2
===>Device Descriptor<===
bLength: 0x12
bDescriptorType: 0x01
bcdUSB: 0x0200
bDeviceClass: 0xEF -> This is a Multi-interface Function Code Device
bDeviceSubClass: 0x02 -> This is the Common Class Sub Class
bDeviceProtocol: 0x01 -> This is the Interface Association Descriptor protocol
bMaxPacketSize0: 0x40 = (64) Bytes
idVendor: 0x1EDB = BLACKMAGIC DESIGN PTY.
idProduct: 0xDA0E
bcdDevice: 0x0102
iManufacturer: 0x01
English (United States) "Blackmagic Design"
iProduct: 0x02
English (United States) "DaVinci Resolve Speed Editor"
iSerialNumber: 0x03
English (United States) "144FE5773F024639AFF7B41086E48372"
bNumConfigurations: 0x01
---===>Open Pipes<===---
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x03 -> Interrupt Transfer Type
wMaxPacketSize: 0x0040 = 0x40 bytes
bInterval: 0x0A
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x01 -> Direction: OUT - EndpointID: 1
bmAttributes: 0x03 -> Interrupt Transfer Type
wMaxPacketSize: 0x0040 = 0x40 bytes
bInterval: 0x0A
---===>Full Configuration Descriptor<===---
===>Configuration Descriptor<===
bLength: 0x09
bDescriptorType: 0x02
wTotalLength: 0x0056 -> Validated
bNumInterfaces: 0x03
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0x80 -> Bus Powered
MaxPower: 0x32 = 100 mA
===>IAD Descriptor<===
bLength: 0x08
bDescriptorType: 0x0B
bFirstInterface: 0x00
bInterfaceCount: 0x02
bFunctionClass: 0xFF -> Interface Class Unknown to USBView
bFunctionSubClass: 0x03
bFunctionProtocol: 0x00
iFunction: 0x02
English (United States) "DaVinci Resolve Speed Editor"
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x00
bInterfaceClass: 0xFF -> Interface Class Unknown to USBView
bInterfaceSubClass: 0x03
bInterfaceProtocol: 0x00
iInterface: 0x00
===>HID Descriptor<===
bLength: 0x0A
bDescriptorType: 0x21
bcdHID: 0x0003
bCountryCode: 0x00
bNumDescriptors: 0x00
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x01
bAlternateSetting: 0x00
bNumEndpoints: 0x00
bInterfaceClass: 0xFE -> This is an Application Specific USB Device Interface Class
-> This is a Device Firmware Application Specific USB Device Interface Class
bInterfaceSubClass: 0x01
bInterfaceProtocol: 0x01
iInterface: 0x00
===>HID Descriptor<===
bLength: 0x09
bDescriptorType: 0x21
bcdHID: 0xE801
bCountryCode: 0x03
bNumDescriptors: 0x00
===>Interface Descriptor<===
bLength: 0x09
bDescriptorType: 0x04
bInterfaceNumber: 0x02
bAlternateSetting: 0x00
bNumEndpoints: 0x02
bInterfaceClass: 0x03 -> HID Interface Class
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x00
===>HID Descriptor<===
bLength: 0x09
bDescriptorType: 0x21
bcdHID: 0x0110
bCountryCode: 0x00
bNumDescriptors: 0x01
bDescriptorType: 0x22 (Report Descriptor)
wDescriptorLength: 0x0134
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x81 -> Direction: IN - EndpointID: 1
bmAttributes: 0x03 -> Interrupt Transfer Type
wMaxPacketSize: 0x0040 = 0x40 bytes
bInterval: 0x0A
===>Endpoint Descriptor<===
bLength: 0x07
bDescriptorType: 0x05
bEndpointAddress: 0x01 -> Direction: OUT - EndpointID: 1
bmAttributes: 0x03 -> Interrupt Transfer Type
wMaxPacketSize: 0x0040 = 0x40 bytes
bInterval: 0x0A
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment