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 |
---|---|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |