Compartilhar via


Usando a Versão 2 da Extensão da Estrutura Serial (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.

Nota O SerCx2 substitui a versão 1 da extensão de estrutura serial (SerCx), que foi introduzida no Windows 8. Novos drivers de controlador serial destinados a serem executados somente em Windows 8.1 e versões posteriores do Windows devem ser gravados para usar os DDIs SerCx2 em vez dos DDIs SerCx. No entanto, Windows 8.1 e versões posteriores do Windows dão suporte a drivers de controlador serial existentes que usam o SerCx DDI.

Um controlador serial é um receptor/transmissor assíncrono universal 16550 (UART) ou um dispositivo compatível. Para obter mais informações, consulte Visão geral dos drivers do controlador serial.

Nesta seção

Tópico Descrição

Visão geral da arquitetura do SerCx2

O SerCx2 funciona em conjunto com um driver de controlador serial para habilitar a comunicação entre um driver periférico e um dispositivo periférico serialmente conectado. Normalmente, o controlador serial é integrado a um chip SoC (System on a Chip) para fornecer comunicação de baixa contagem de pinos com um dispositivo periférico externo ao chip SoC, mas que é vendido para a mesma placa de circuito impressa.

Design do Driver do Controlador Serial para SerCx2

Para gerenciar seu controlador serial, você escreve um driver de controlador serial que executa tarefas específicas de hardware e se comunica com o SerCx2. Começando com Windows 8.1, o SerCx2 é um componente fornecido pelo sistema que lida com muitas das tarefas de processamento comuns aos controladores seriais.

Acessando um dispositivo em uma porta serial SerCx2-Managed

O SerCx2 e um driver de controlador serial gerenciam conjuntamente uma porta serial à qual um dispositivo periférico está permanentemente conectado. Para acessar um dispositivo periférico em uma porta serial gerenciada pelo SerCx2, o driver periférico abre uma conexão lógica com a porta serial e obtém um identificador de arquivo para representar essa conexão. Em seguida, o driver usa esse identificador para enviar solicitações de E/S para a porta.