Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Você pode projetar um driver ou aplicativo que use 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 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 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 gabinete de um PC, a caixa de entrada Serial.sys e drivers Serenum.sys eram usados. Para obter mais informações, consulte versões anteriores do Windows - Serial Controller Drivers e códigos de função principais 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 driver USB serial (Usbser.sys).
SerCx2
Você pode escrever um driver de controlador serial que funciona em conjunto com a versão 2 da extensão de 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 que é gerenciado conjuntamente pelo SerCx2 e um driver de controlador serial. Este 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 lida com 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. SerCx2 é um componente fornecido pelo sistema a partir do Windows 8.1.
O SerCx2 libera 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 de controlador serial. Este driver comunica-se com o SerCx2 através da interface de driver de dispositivo SerCx2.
Para obter mais informações sobre SerCx2, consulte Usando a versão 2 do Serial Framework Extension (SerCx2).