Considering the variations possible in the descriptor information, I don't think there is any such program available.
The error could be because of improper values of VID,PID, bcdDevice.
If your device is bus powered, you should request for desired power withing spec limit and shouldnt exceed that value.
In case of Audio device, I guess rarely the host will refuse the device if the bandwidth your device desires is not available.
nvd