Intercompatibilidade de drivers na família Windows

Por:

A família Windows vem crescendo. Atualmente, temos em uso 5 versões diferentes do Windows. O arcaico Windows 3.1, que ainda é usado em alguns lugares, em especial em empresas, o Windows 95, Windows 98 (e 98 SE), Windows NT 3.x, Windows NT 4 e, finalmente,
o Windows 2000. Isso sem contar o Windows XP, que já está batendo na porta e o Windows ME, que não fez muito sucesso de qualquer forma.

Apesar de o ideal ser sempre utilizar drivers de dispositivos desenvolvidos especialmente para a versão do Windows que você está utilizando, existe uma certa intercompatibilidade entre os drivers de versões diferentes. Veja onde você pode utilizar cada
tipo:

Drivers para Windows 3.1

Com excessão dos drivers de acesso a disco do Windows 3.11, todos os drivers de dispositivos para Windows 3.x são drivers de 16 bits. Tanto o Windows 95, quanto o Windows 98, oferecem compatibilidade com a grande maioria destes drivers, apesar de não ser
recomendável instalá-los, pois em muitos casos, o uso de drivers de 16 bits colocará o sistema em modo de compatibilidade, reduzindo o desempenho.

De qualquer forma, algumas vezes a mistura será necessária, pois muitos periféricos antigos, como scanners, câmeras digitais, algumas impressoras, etc. não terão disponíveis drivers de 32 bits, por falta de interesse do fabricante em atualizar os drivers.
Neste caso, ou você instala os drivers de 16 de bits que estão disponíveis, ou então desiste de utilizar o periférico.

No caso do Windows NT e do Windows 2000, a situação é um pouco mais complicada, pois estes sistemas são incompatíveis com drivers de 16 bits. Isto significa que caso o periférico não possua drivers de 32 bits, você não poderá utilizá-lo.

Neste caso, caso você realmente precise manter o seu periférico antigo, a única maneira será manter o Windows 95 ou 98 em dual boot com o Windows 2000. Para isso, você precisará primeiro instalar o Windows 95/98, e executar o programa de instalação do
Windows 2000 apartir dele. Logo no início da instalação, será perguntado se você deseja atualizar o sistema atual, ou instalar uma nova cópia. Respondendo que deseja uma nova cópia, você ficará com os dois sistemas instalados. Toda vez que inicializar o
micro, aparecerá um menu perguntando qual dos dois deseja inicializar.

No meu caso, acabei sendo obrigado a manter o Windows 98, mesmo após migrar para o Windows NT e depois para o Windows 2000, por causa de um scanner e uma câmera digital que só possuem drivers para Windows 3.1. Preferi sacrificar alguns MBs do HD que ter
que trocar os dois por falta de drivers. 🙁 Hoje em dia, a dupla dinâmica está instalada no meu notebook, já que os uso raramente.

Drivers para Windows 95

Naturalmente, os drivers de dispositivo desenvolvidos para o Windows 95, são todos de 32 bits, porém, isto não garante a compatibilidade destes drivers com outras versões do Windows.

De modo geral, os drivers para Windows 95 funcionarão também no Windows 98 (salvo algumas exceções), apesar de não serem a solução ideal, como veremos a seguir.

Porém, assim como os drivers para Windows 3.x, os drivers para Windows 95 (salvo raras exceções) também são incompatíveis tanto com o Windows NT, quanto com o Windows 2000, que utilizam outro modelo de drivers.

Drivers para Windows 98

Em se tratando de drivers, a grande novidade trazida pelo Windows 98, foi o suporte ao modelo de drivers WDM, modelo que também é utilizado pelo Windows 2000.

O padrão de drivers WDM foi criado pela própria Microsoft, e seu objetivo principal é criar uma plataforma de drivers que sejam compatíveis com toda a família Windows.

Nos modelos de drivers antigos, utilizados pelo Windows 3.x e pelo Windows 95, o driver continha todas as rotinas necessárias para controlar o dispositivo. Porém, a maioria destas rotinas eram repetidas em todos os drivers. Esta redundância só servia para
aumentar o trabalho dos desenvolvedores e, naturalmente, a possibilidade de surgirem erros e bugs. Outra deficiência é a falta de portabilidade, já que cada driver incorpora as rotinas adequadas ao sistema operacional ao qual se destina.

A idéia do modelo WDM é incorporar todas estas rotinas repetitivas ao próprio sistema operacional, em arquivos chamados drivers de classe. Um driver de classe é justamente o driver que contém todas as rotinas repetitivas. Para aumentar a versatilidade,
existem drivers de classe diferentes para cada tipo de dispositivo, existem alguns específicos para scanners, outros para impressoras, outros para placas de som, etc. Todos os drivers de classe necessários já acompanham o sistema operacional, por isso,
nem você, nem os programadores que fazem os drivers precisam se preocupar com eles.

Como todas as funções básicas já estão embutidas no próprio sistema operacional, os drivers de dispositivo contém apenas as funções mais específicas, as que mudam de um dispositivo para o outro. Isto significa que o programador terá muito menos trabalho e
o resultado final será melhor.

Tanto o Windows 98, quanto o Windows 2000, utilizam drivers WDM. Na teoria, os drivers desenvolvidos para um sistema deveriam funcionar também no outro, mas o que vemos na prática é que isto não ocorre com tanta freqüência. Não existe uma regra fixa para
dizer se um certo driver para Windows 98 funcionará ou não no Windows 2000 ou vice-versa, o jeito é ou encontrar alguma confirmação por parte do fabricante, ou de outro usuário que já o tenha testado ou então “ir no chutômetro” (por incrível que pareça,
ouvi esta última frase numa conversa informal com um MCSE…)

Entretanto, os drivers para Windows 98 e 2000 não são compatíveis com o Windows 95, pois ele não inclui suporte ao WDM.

Drivers para Windows NT 3.x

O Windows NT 3.x é uma versão antiga do Windows NT, mas que ainda é utilizado em alguns lugares. Alguns drivers para NT 3.x são compatíveis também com o Windows NT 4, mas isso não é uma regra. Salvo raríssimas exceções, os drivers para ele não funcionam
no Windows 2000. Em geral, os drivers para NT 3.x podem ser utilizados apenas no Windows NT 3.x.


Drivers para Windows NT 4

Assim como o Windows 95, o NT 4 ainda não é compatível com o modelo de drivers WDM, isto significa que os drivers de dispositivos para Windows NT são incompatíveis tanto com o Windows 95, quanto com o Windows 98.

O Windows 2000 por sua vez, foi construído com base no código do Windows NT 4, por isso mantém compatibilidade com a maioria dos drivers para ele, apesar de não ser garantida a compatibilidade com todos os drivers, e o uso de drivers NT dentro do 2000 não
ser recomendável.

Drivers para Windows 2000

Com a popularização do Windows 2000, é natural que tenhamos uma oferta cada vez maior de drivers especialmente projetados para ele. Devido ao WDM, muitos drivers para Windows 2000 também poderá ser usada no Windows 98.

Por outro lado, os drivers para Windows 2000 não são compatíveis com o Windows 95, nem com o Windows NT, é uma via de mão única.

Termos relacionados

Driver (de dispositivo) – Conjunto de rotinas que permitem ao sistema operacional acessar o periférico. O driver funciona como uma espécie de tradutor entre o dispositivo, uma placa de vídeo por exemplo e o sistema operacional
ou programas que o estejam utilizando. Por ser especializado, o driver funcionará adequadamente apenas junto com o para que foi escrito. Em geral existe uma versão diferente do driver par cada sistema operacional.

MCSE – Microsoft Certified Systems Engineer, é um certificado fornecido pela Microsoft, que designa um profissional capacitado a implantar e dar suporte a sistemas Windows, incluindo redes e servidores. Para ser um MCSE, o candidato
presta um exame, além de precisar comprovar pelo menos um ano de trabalho na área de implantação de sistemas Windows. Apesar de existirem vários cursos, é possível estudar por conta própria.

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X