There is a significant set of changes depending on what kind of software you are writing.
It’s a good idea to check the Windows Logo Certificate (for Vista) . There is a link to software specifications here . This always gives you an idea of what should not be done (and why you need to construct it).
In my opinion, Vista has basically begun to apply the [existing] logo certification requirements, in particular:
Do not write to HKLM Do not save application data in the Program Files directory Do not allow administrative rights Save data in the user application data directory
Regarding user access control (new to Vista), it is also nice to get manifest files. The best I could find on them was a blog post here .
Windows drivers are more closely controlled under Windows Vista and require IMHO certification to a large extent.
The TCP / IP stack has been overwritten, as well as the audio subsystem (and multimedia streaming, etc.). Obviously, progress in graphics, plus the inclusion of DirectX 10 and the usual deployment of the updated Media Player, etc.
Sorry, I also forgot to mention that Microsoft has replaced ActiveSync (for Windows Mobile) with a completely new infrastructure in Vista.
source share