Господа, что-то переклинило от бессонной ночи)
uint8_t *(*GetDeviceDescriptor)( uint8_t speed , uint16_t *length);
Правильно я понимаю что приведённая выше строчка кода является указателем на функцию, возвращающаю указатель на целочисленную переменную?