Hi Jan
Thanks a lot for the feedback.
I have figured out that my problem is the timing issue. In otherwords Bus BANDWIDTH.
in 32bit Win7 (in slower PC), my device firmware answers "
without any problem" to the setup stage of SET_REPORT request; however, in 64bits Win 8.1 (Faster PC), my firmware cannot responses fast enogh after the status stage of setup token; then host drops the device after 3 failure.
The point is that, I face no problem during the enumeration. However, SET_REPORT fails after 8-10 successfull Control Transfer in faster PC.
The the problem in the links is not the same as mine, but similiar
http://www.microchip.com/forums/m839410.aspxhttp://www.microchip.com/forums/m593364.aspxAs far as I see; there is no possibility to touch the timings between the tokens of the Control Transfer Transactions.
From USB Complete :
The host must make its best effort to ensure that all control transfers get
through as quickly as possible. The host controller reserves a portion of the
bus bandwidth for control transfers: 10 percent for low- and full-speed
buses and 20 percent for high-speed buses
Kind Regards
Gurkan