Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 projetar um driver de controlador serial personalizado que funciona com a versão 2 da extensão da estrutura serial (SerCx2), que substitui a versão 1 (SerCx).
Em versões mais antigas do Windows, uma porta COM serial nomeada localizada no gabinete de um computador, os drivers integrados Serial.sys e Serenum.sys eram utilizados. Para obter mais informações, consulte Versões anteriores do Windows – Drivers do Controlador Serial e códigos de função principais do IRP serial.
Observação
Este tópico descreve a programação de portas COM tradicionais. Para obter informações sobre portas seriais conectadas via USB, consulte o 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 por 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 serial. O SerCx2 é um componente fornecido pelo sistema a partir do 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 do 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 Usando a versão 2 da Extensão da Estrutura Serial (SerCx2).