Ага, вот начал составлять программу. Сначала всё хорошо, но в самом конце функции TUSBDevice.GetDeviceDescriptor, при получении дескрипторов конечных точек и заполнении их массива на первой же конечной точке происходит ошибка времени выполнения: запись по адресу 00000000. Вот на этой строке: EndPointDescriptors[i]:=EndPointDesc; Посмотрел в отладчике: количество конечных точек USBInterfaceDescriptor.bNumEndpoints равно 0. Как бы это исправить?
--------------------
|