Condividi tramite


Transazioni di I/O SerCx2

SerCx2 semplifica la gestione delle richieste di lettura (IRP_MJ_READ) e scrittura (IRP_MJ_WRITE) per il driver del controller seriale. In risposta a una richiesta di lettura o scrittura, SerCx2 rilascia una o più transazioni di I/O al driver del controller seriale. Dal punto di vista del driver, ogni transazione è un'operazione di I/O semplice e completa.

Contenuto della sezione

Argomento Descrizione

Panoramica delle transazioni di I/O SerCx2

SerCx2 gestisce una richiesta di lettura o scrittura da un client inviando una o più transazioni di I/O al driver del controller seriale. Questo driver considera ogni transazione come un'operazione di I/O autonoma che trasferisce i dati tra il controller seriale e il buffer di dati nella richiesta.

Transazioni PIO-Receive SerCx2

SerCx2 richiede che tutti i driver del controller seriale implementino il supporto per le transazioni di ricezione che usano operazioni di I/O programmate. Per avviare una transazione di ricezione PIO, SerCx2 chiama la funzione di callback dell'evento EvtSerCx2PioReceiveReadBuffer del driver e fornisce un buffer di lettura come parametro.

Transazioni PIO-Transmit SerCx2

SerCx2 richiede che tutti i driver del controller seriale implementino il supporto per le transazioni di trasmissione che usano operazioni di I/O programmate. Per avviare una transazione di trasmissione PIO, SerCx2 chiama la funzione di callback dell'evento EvtSerCx2PioTransmitWriteBuffer del driver e fornisce un buffer di scrittura come parametro.

Transazioni SerCx2 System-DMA-Receive

Alcuni driver del controller seriale implementano il supporto per le transazioni di ricezione che usano il controller DMA di sistema. Tale supporto è facoltativo, ma può migliorare le prestazioni usando il processore principale della necessità di usare le operazioni di I/O programmate per i trasferimenti di dati lunghi.

Transazioni SerCx2 System-DMA-Transmit

Alcuni driver del controller seriale implementano il supporto per le transazioni di trasmissione che usano il controller DMA di sistema. Tale supporto è facoltativo, ma può migliorare le prestazioni usando il processore principale della necessità di usare le operazioni di I/O programmate per i trasferimenti di dati lunghi.

Transazioni Custom-Receive SerCx2

Alcuni hardware del controller seriale possono implementare un meccanismo di trasferimento dei dati diverso da PIO o DMA di sistema per la lettura dei dati da un controller seriale. Un driver controller seriale può supportare transazioni di ricezione personalizzate per rendere disponibile questo meccanismo di trasferimento dati da usare da SerCx2.

Transazioni Custom-Transmit SerCx2

Alcuni hardware del controller seriale possono implementare un meccanismo di trasferimento dei dati diverso da PIO o DMA di sistema per la scrittura di dati in un controller seriale. Un driver controller seriale può supportare transazioni di trasmissione personalizzate per rendere disponibile questo meccanismo di trasferimento dati da usare da SerCx2.