That most of the problems I have had are due to missing dependancies or missing legacy functions. And a few times installs have been blocked by the OS for compatibility problems. Such as SQL server 2000. When you actually convince it to install. It runs perfectly fine.
According to dependency viewer. and a fairly quick glance, kernel32 seems to have all the same public functions that windows 7 had.
There is probably an MSDN page somewhere that details the OS API changes.
Keep Up with TechRepublic