My device doesn't fully meet USB 2.0 specification. It sends video to host PC in 512 byte packets.
Is it vendor-defined device or defined USB device class ?
When I connect my device to PC USB port, I capture following descriptor:
bDeviceClass: Miscellaneous (0xef)
bDeviceSubClass: 2
bInterfaceClass: Vendor Specific (0xff)
idVendor: Unknown (0x8765)
idProduct: Unknown (0x1235)
bString: Bulk device
My windows application GUI that gets video from device isn't invoked yet. Which program is fetching the descriptor? Is it a host system class driver?
Does my device fit a standard class? Does Windows 10 OS support this class?
I'm not using a vendor-defined driver. Another words I don't install any driver when I connect my device to PC USB port.
It looks like host PC is able to match driver to the device because it is able to transfer video to my GUI application when it is invoked.
I'm asking this question because I need to access this video from embedded host. If drivers already exist for my device then I don't need to create new drivers from scratch?