3using namespace LibXR::USB;
6 uint16_t pid, uint16_t bcd, uint8_t num_configs)
7 : data_{DEVICE_DESC_LENGTH,
8 DescriptorType::DEVICE,
原始数据封装类。 A class for encapsulating raw data.
字符串描述符管理器 / USB string descriptor manager
Data data_
设备描述符数据实例 / Internal data instance
DeviceDescriptor(USBSpec spec, PacketSize0 packet_size, uint16_t vid, uint16_t pid, uint16_t bcd, uint8_t num_configs)
构造函数,初始化设备描述符 Constructor, initialize device descriptor fields
USBSpec GetUSBSpec() const
获取USB协议版本 Get USB specification
PacketSize0
控制端点0最大包长度枚举 Packet size for endpoint 0 (bMaxPacketSize0)
RawData GetData()
获取设备描述符的原始数据指针及长度 Get the raw device descriptor data pointer and length
USBSpec bcdUSB
USB协议版本 / USB specification release (e.g. 0x0200 for USB2.0)