Guia de design do driver do controlador serial
Você pode criar um driver ou aplicativo que usa a interface de solicitação de E/S serial para se comunicar com um dispositivo periférico conectado a uma porta serial. Uma porta serial é uma interface de comunicação de hardware em um controlador serial, que é um UART 16550 ou um dispositivo compatível. Para controlar uma porta serial à qual um dispositivo periférico está permanentemente conectado, você pode criar um driver de controlador serial personalizado que funciona com a versão 2 da extensão de estrutura serial (SerCx2), que substitui a versão 1 (SerCx).
Em versões mais antigas do Windows, uma porta COM serial nomeada localizada no caso de um computador, a caixa de entrada Serial.sys e drivers Serenum.sys foram usados.
Observação
Este tópico descreve a programação de portas COM tradicionais. Para obter informações sobre portas seriais anexadas a USB, consulte Driver serial USB (Usbser.sys).
SerCx2
Você pode escrever um driver de controlador serial que funciona junto com a versão 2 da extensão da estrutura serial (SerCx2) para gerenciar um controlador serial. Você também pode escrever um driver periférico para um dispositivo periférico conectado a uma porta em um controlador serial gerenciado em conjunto pelo SerCx2 e um driver de controlador serial. Esse driver periférico usa a interface de solicitação de E/S serial para transferir dados de e para o dispositivo. Um driver de controlador serial baseado em extensão manipula todas as tarefas específicas de hardware para o controlador serial, mas usa SerCx2 para executar muitas tarefas do sistema que são comuns a todos os controladores seriais. O SerCx2 é um componente fornecido pelo sistema que começa com Windows 8.1.
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).