A razão pela qual a maioria dos softwares "normais" funciona fora da caixa nas versões do Windows é que existe uma camada abaixo dela que expõe uma versão compatível com a versão cruzada / específica do produto, com a qual os programas podem conversar. Essa camada é a camada do driver .
Deve existir algo que transforme a interface genérica de "trabalho em qualquer lugar com qualquer impressora" com qualquer programa escrito para o "trabalho com uma impressora Epsion 2230 via USB usando a interface API do Windows 8.1".
Algumas APIs não são alteradas com freqüência e podem ser reutilizadas (as impressoras, de fato, são um bom exemplo) e o arquivo baixado para o Vista será o mesmo que você baixou para o Windows 8.1. Mas algumas APIs podem mudar drasticamente e precisam de drivers específicos para a versão do SO.