The next question is: how to generate a descriptor file from this...
I'd start with a PBP programmed USB device, generate the descriptor for it, compare the original descriptor with the generated one then extrapolate to your app.