Parece que você está fazendo uma reinicialização a quente, enquanto as diferenças entre o XP e o 7 exigem uma melhor inicialização dos adaptadores e registradores de hardware, o que significa uma reinicialização a frio.
Ambos os modos de inicialização são definidos da seguinte forma:
Cold Boot (também conhecido como Cold Start): Inicializando a partir da condição de desligamento.
Inicialização a Quente (também conhecido como Warm Start): Reiniciando o computador sem desligando a energia.
O artigo da Microsoft Inicialização a frio versus inicialização a quente dá algumas dicas:
A warm boot, accomplished by pressing the CTRL+ALT+DEL key combination, restarts the computer through the INT19h ROM BIOS routine. This warm-boot procedure usually does not go through the complete boot process; generally, it skips the power-on self test (POST) to save time. In addition, a warm boot frequently fails to reset all adapters in the computer's adapter slots.
To ensure that all adapters are properly reset, you should use the power switch to turn the computer off. Leaving the power off for ten seconds ensures that all the capacitors on the motherboard have time to discharge and should also give the hard disk drive a chance to stop spinning.
Não há lista completa para todos os adaptadores que não são redefinidos para uma inicialização a quente. Eu sei por experiência que o relógio é um deles, para que problemas possam ocorrer quando warm-boot entre Windows e Linux, que usam o relógio de forma diferente.
Aparentemente, essa diferença também existe em algum lugar entre o XP e o Windows 7, assim como 8.