Versões anteriores do Windows: visão geral dos drivers de controlador serial
O Windows fornece suporte de driver para dispositivos de controlador serial tradicionais. O termo controlador serial refere-se a um receptor-transmissor assíncrono universal 16550 (UART) ou um dispositivo compatível. Um controlador serial tem uma porta serial pela qual ele se comunica com um dispositivo periférico conectado em série. Para oferecer suporte à comunicação serial, o Windows inclui os drivers Serial.sys e Serenum.sys e as versões 1 e 2 da extensão de estrutura serial (SerCx e SerCx2).
SerCx
No Windows 8, SerCx é um componente fornecido pelo sistema que dá suporte à comunicação serial entre circuitos integrados em uma placa de circuito impresso. SerCx é uma extensão da KMDF (estrutura de driver do modo kernel). Essa extensão simplifica o desenvolvimento de drivers personalizados para controladores seriais. O SerCx auxilia um driver de controlador serial baseado em extensão, lidando com muitas das tarefas de processamento que são 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 Usar a versão 2 da extensão de estrutura serial (SerCx2).
Para obter informações gerais sobre a estrutura do driver, consulte Usar 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, era compatível com portas seriais autônomas, portas COM e placas multiportas. 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 chamadas COM1, COM2 e assim por diante) fisicamente localizadas no caso de um PC que esteja executando o Windows. Essas portas estão em conformidade com o padrão RS-232, mas também incorporam padrões (por exemplo, para níveis de tensão, conexões de pinos e controle de fluxo de hardware) que evoluíram para dar suporte a PCs. Para obter mais informações, consulte Usar Serial.sys e Serenum.sys.
O repositório de exemplos de driver do Windows no GitHub contém o código-fonte dos exemplos de driver Serial e Serenum, que operam de forma semelhante e podem ser instalados no lugar dos drivers de Serial.sys e Serenum.sys da caixa de entrada.