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.
Nesta seção
Drivers periféricos para dispositivos em portas serial SerCx2-Managed
Normalmente, uma porta serial gerenciada pelo SerCx2 está permanentemente conectada a um dispositivo periférico. Esse dispositivo é controlado por um driver periférico que envia solicitações de E/S para a porta serial. Essas solicitações transferem dados de e para o dispositivo e configuram o estado da porta serial. As solicitações de E/S enviadas pelo driver periférico são tratadas em conjunto pelo SerCx2 e por um driver de controlador serial associado.
Abrindo uma porta serial SerCx2-Managed
Se o driver periférico controlar um dispositivo em uma porta serial gerenciada conjuntamente pelo SerCx2 e um driver de controlador serial, o driver poderá abrir uma conexão lógica com essa porta e, em seguida, enviar solicitações de E/S para o dispositivo por meio da porta.
SerCx2 Manipulação de solicitações de leitura e gravação
Um driver periférico envia solicitações de gravação (IRP_MJ_WRITE) e leitura (IRP_MJ_READ) para uma porta em um controlador serial para transferir dados de e para um dispositivo periférico conectado à porta. A maneira como o SerCx2 lida com essas solicitações é bem definida, mesmo quando as solicitações atingirem o tempo limite ou forem canceladas.
Lendo dados de uma porta serial SerCx2-Managed
Um controlador serial (ou UART) normalmente inclui um FIFO de recebimento. Esse FIFO fornece buffer controlado por hardware de dados recebidos do dispositivo periférico conectado à porta serial. Para ler dados do FIFO de recebimento, o driver periférico deste dispositivo envia solicitações de leitura (IRP_MJ_READ) para a porta serial.
Publicação da Interface do Dispositivo para uma porta serial gerenciada por SerCx ou SerCx2
A partir do Windows 10 versão 1903 e posterior, os fabricantes ou integradores do sistema podem aceitar por meio de ACPI para que o SerCx/SerCx2 exponha portas serial a aplicativos e serviços como uma interface do dispositivo.