2008-04-17 15:36:43 UTC
I did a .inf file for a USB audio device (using usbaudio.sys). I
simply made a inf file so I am not really making a driver I think.
Anyway, I made a cat file and signed it using authenticode. On Vista,
if I set the "all drivers equal" property and install my inf, when I
connect my usb audio device, the inf I wrote is used and everything is
fine. That is OK for tests but it cannot be the final solution.
So on Vista when I do not set "all drivers equal" or on XP, even if I
install my inf first (using SetupCopyOEMInf), when I connect my usb
device, wdma_usb.inf is used instead of my inf. That is because my inf
rank is lower than the Microsoft wdma_usb.inf. By setting "all drivers
equal", since I have the exact hardware/vendor ID and an authenticode
signature, my inf is used.
So from what I understand, to have my inf file used instead of
wdma_usb.inf on Vista and XP, I need it need to be certified by
Microsoft. I downloaded the Windows Logo Driver Kit but I have Windows
XP and Vista machines so I don't think I can use it right now before I
install Windows Server 2003. Basically my questions are:
- How much does it cost to have a inf file only (no sys or other
driver files) certified by MS and how can I do it?
- Again, since I only have a inf file, do I need to use the Windows
- Last question, is there another clean way for an authenticode .inf/
cat files for a USB audio device to have a better rank than the MS