Compartilhar via


Versões anteriores do Windows – Visão geral dos drivers do controlador serial

O Windows dá suporte ao driver para dispositivos tradicionais do controlador serial. O termo controlador serial refere-se a um UART (transmissor de receptor assíncrono universal) 16550 ou dispositivo compatível. Um controlador serial tem uma porta serial por meio da qual se comunica com um dispositivo periférico serialmente conectado. Para dar suporte à comunicação serial, o Windows inclui os drivers Serial.sys e Serenum.sys e as versões 1 e 2 da extensão da estrutura serial (SerCx e SerCx2).

SerCx

Em Windows 8, o SerCx é um componente fornecido pelo sistema que dá suporte à comunicação serial entre circuitos integrados em uma placa de circuito impressa. O SerCx é uma extensão para o KMDF (Kernel-Mode Driver Framework). Essa extensão simplifica o desenvolvimento de drivers personalizados para controladores seriais. O SerCx auxilia um driver de controlador serial baseado em extensão manipulando muitas das tarefas de processamento comuns aos controladores seriais. Esse driver se comunica com o SerCx por meio da interface do driver de dispositivo SerCx.

SerCx2

A partir do Windows 8.1, o SerCx foi substituído pelo SerCx2. O SerCx2 tem muitas melhorias em relação ao SerCx para reduzir o tamanho e a complexidade dos drivers de controlador serial. Em particular, o SerCx2 alivia o driver do controlador serial do trabalho de processamento necessário para gerenciar tempos limite e coordenar transações de E/S que competem pelo acesso ao controlador serial. Como resultado, o driver do controlador serial é menor e mais simples. O fornecedor de hardware para o controlador serial fornece um driver de controlador serial baseado em extensão que gerencia as funções específicas de hardware no controlador serial e que depende do SerCx2 para executar tarefas genéricas do controlador serial. Esse driver se comunica com o SerCx2 por meio da interface do driver de dispositivo SerCx2.

Para obter mais informações sobre o SerCx2, consulte Using Version 2 of the Serial Framework Extension (SerCx2).

Para obter informações gerais sobre a estrutura do driver, consulte Usando o WDF para desenvolver um driver

Serial.sys e Serenum.sys

Em versões mais antigas do Windows, como o Windows 2000, o driver serial fornecido pelo sistema, Serial.sys, portas seriais autônomas com suporte, portas COM e placas multiporta. O driver de enumeração serial fornecido pelo sistema, Serenum.sys, enumera dispositivos conectados a uma porta serial controlada por Serial.sys ou um driver de porta serial compatível. Serial.sys normalmente controla as portas COM (normalmente denominadas COM1, COM2 e assim por diante) fisicamente localizadas no caso de um computador que esteja executando o Windows. Essas portas estão de acordo com o padrão RS-232, mas também incorporam padrões de fato (por exemplo, para níveis de tensão, conexões de pino e controle de fluxo de hardware) que evoluíram para dar suporte a computadores. Para obter mais informações, consulte Usando Serial.sys e Serenum.sys.

O repositório de exemplos de driver do Windows no GitHub contém o código-fonte para os exemplos de driver Serial e Serenum , que operam da mesma forma e podem ser instalados no lugar dos drivers de Serial.sys de caixa de entrada e Serenum.sys.