Compartilhar via


Transações de E/S do SerCx2

O SerCx2 simplifica o tratamento de solicitações de leitura (IRP_MJ_READ) e gravação (IRP_MJ_WRITE) para o driver do controlador serial. Em resposta a uma solicitação de leitura ou gravação, o SerCx2 emite uma ou mais transações de E/S para o driver do controlador serial. Do ponto de vista do driver, cada transação é uma operação de E/S simples e completa.

Nesta seção

Tópico Descrição

Visão geral das transações de E/S do SerCx2

O SerCx2 manipula uma solicitação de leitura ou gravação de um cliente emitindo uma ou mais transações de E/S para o driver do controlador serial. Esse driver trata cada transação como uma operação de E/S autocontida que transfere dados entre o controlador serial e o buffer de dados na solicitação.

Transações de PIO-Receive SerCx2

O SerCx2 exige que todos os drivers de controlador serial implementem o suporte para transações de recebimento que usam PIO (E/S) programada. Para iniciar uma transação de recebimento de PIO, o SerCx2 chama a função de retorno de chamada de evento EvtSerCx2PioReceiveReadBuffer do driver e fornece um buffer de leitura como um parâmetro.

Transações de PIO-Transmit SerCx2

O SerCx2 exige que todos os drivers do controlador serial implementem o suporte para transações de transmissão que usam PIO (E/S) programada. Para iniciar uma transação de transmissão de PIO, o SerCx2 chama a função de retorno de chamada de evento EvtSerCx2PioTransmitWriteBuffer do driver e fornece um buffer de gravação como parâmetro.

SerCx2 System-DMA-Receive Transactions

Alguns drivers de controlador serial implementam suporte para receber transações que usam o controlador de DMA do sistema. Esse suporte é opcional, mas pode melhorar o desempenho, aliviando o processador main da necessidade de usar PIO (E/S) programada para transferências de dados longas.

Transações SerCx2 System-DMA-Transmit

Alguns drivers de controlador serial implementam suporte para transmitir transações que usam o controlador DMA do sistema. Esse suporte é opcional, mas pode melhorar o desempenho, aliviando o processador main da necessidade de usar PIO (E/S) programada para transferências de dados longas.

Transações de Custom-Receive SerCx2

Alguns hardwares do controlador serial podem implementar um mecanismo de transferência de dados diferente de PIO ou DMA do sistema para ler dados de um controlador serial. Um driver de controlador serial pode dar suporte a transações de recebimento personalizado para disponibilizar esse mecanismo de transferência de dados para ser usado pelo SerCx2.

Transações de Custom-Transmit SerCx2

Alguns hardwares do controlador serial podem implementar um mecanismo de transferência de dados diferente de PIO ou DMA do sistema para gravar dados em um controlador serial. Um driver de controlador serial pode dar suporte a transações de transmissão personalizada para disponibilizar esse mecanismo de transferência de dados para ser usado pelo SerCx2.