I would like to know why the good folks at MS did not simply add an ID string along the lines of 'I am a Vista .inf' or 'I am an XP .inf'. Instead mayhem has eventuated as thousands of .inf files designed for Vista can't be read by XP and vice versa, and yet both must exist on the install CD. Do a simple search for 'missing section', and you'll see what I mean. The ranking system does not distinguish between Vista and XP.
We have found the only way is to make the Vista .inf newer than the XP inf, and to use DriverPath (which is not understood by Vista) to point at the directory where the XP inf lives.
Given the problem of multiple .inf files, why does the installer not simply show all of them to the user? We have labelled ours XP inf and Vista inf, and so the user knows exactly what to do. Instead, the user gets no look in, and the wrong .inf file is installed instead. Then the poor user gets lot's of grief.
Silly silly Microsoft!