I’ve now got my (PCI card) driver signed, installed and working on Vista RC1 (x64)!
I have noticed something strange though with regard to multiple instances.
With 2 cards installed, I can go into Device Manager which correctly lists both of the instances. The problem comes when I want to uninstall *both* instances. If I uninstall one of them (I1) - that works fine. If, however, I then uninstalled the second (and only remaining) instance (I2) then I2 does indeed get uninstalled but I1 then automatically gets reinstalled (without we doing anything to request it!)
Q1: How am I supposed to uninstall both instances?!
In an attempt to get somewhere with this, I (with my developer hat on) deleted the oem*.inf & pnf files related to my driver (yes I know that users would never do that - and yes, you should use pnputil - but that only works if no instances are currently installed!).
Q2: Having apparently screwed up the driver store by deleting the oem files in that manner, is there some way of repairing it? Reinstalling the entire OS is the only way that I’ve found so far!
Thanks for for any advice.
Will