Os drivers representam o nexo entre o seu kernel e o seu dispositivo. Como tal, o driver deve ser escrito para trabalhar com o kernel, e um novo kernel requer um novo driver. Há alguma sobreposição para revisões menores; por exemplo, a maioria dos drivers do win2k (NT5) funcionava no XP (NT5.1), e a maioria dos drivers do Windows Vista funcionam com o win7 (NT6.1), mas os drivers xp não funcionam no Vista, nem ganham drivers 9x no win2k .
um exemplo de uma mudança no design do kernel é que na versão 6+ o Windows exigia que todos os drivers fossem certificados pelo WHQL e assinados digitalmente (uma boa idéia, já que drivers maliciosos são úteis para instalar malwares indetectáveis como rootkits), mas isso exigiu que muitos clientes comprassem novos periféricos para seus PCs após a atualização. as empresas não estavam dispostas a pagar todo o dinheiro pelo teste WHQL para seus dispositivos mais antigos que nem estão mais na prateleira.