Hi I'm developping a firmware on chip; the motherboard must be used as a joystick I have written the *.A51 file, but I have this problem. I have written a HidDescriptor segment. I should put it between InterfaceDescriptor segment and the first EndPointDescriptor. Unfortunately, Device Manager shows me my device can't be started and has the code 10 error. More, I've lokked for others code and they shown that I've been right. At the end, I've tried to put the HidDescriptor between the last EndPointDEscriptor and the ReportDEscriptor. In this case, Windows shows me that my device runs correctly... ???...??? I dont'understant why ... If you have some ideas... I can send you my *.A51 file if you want See you soon Christophe