Partager via


Transactions d’E/S SerCx2

SerCx2 simplifie la gestion des demandes de lecture (IRP_MJ_READ) et d’écriture (IRP_MJ_WRITE) pour votre pilote de contrôleur série. En réponse à une demande de lecture ou d’écriture, SerCx2 émet une ou plusieurs transactions d’E/S au pilote du contrôleur série. Du point de vue du pilote, chaque transaction est une opération d’E/S simple et complète.

Contenu de cette section

Rubrique Description

Vue d’ensemble des transactions d’E/S S SerCx2

SerCx2 gère une demande de lecture ou d’écriture d’un client en émettant une ou plusieurs transactions d’E/S au pilote du contrôleur série. Ce pilote traite chaque transaction comme une opération d’E/S autonome qui transfère des données entre le contrôleur série et la mémoire tampon de données dans la requête.

SerCx2 PIO-Receive Transactions

SerCx2 nécessite que tous les pilotes de contrôleur série implémentent la prise en charge des transactions de réception qui utilisent des E/S programmées (PIO). Pour démarrer une transaction PIO-receive, SerCx2 appelle la fonction de rappel d’événement EvtSerCx2PioReceiveReadBuffer du pilote et fournit une mémoire tampon de lecture en tant que paramètre.

SerCx2 PIO-Transmit Transactions

SerCx2 exige que tous les pilotes de contrôleur série implémentent la prise en charge des transactions de transmission qui utilisent des E/S programmées. Pour démarrer une transaction de transmission PIO, SerCx2 appelle la fonction de rappel d’événement EvtSerCx2PioTransmitWriteBuffer du pilote et fournit une mémoire tampon d’écriture en tant que paramètre.

SerCx2 System-DMA-Receive Transactions

Certains pilotes de contrôleur série implémentent la prise en charge des transactions de réception qui utilisent le contrôleur DMA système. Cette prise en charge est facultative, mais peut améliorer les performances en soulageant la main processeur de la nécessité d’utiliser des E/S programmées (PIO) pour les transferts de données longs.

Transactions de transmission système DMA SerCx2

Certains pilotes de contrôleur série implémentent la prise en charge des transactions de transmission qui utilisent le contrôleur DMA système. Cette prise en charge est facultative, mais peut améliorer les performances en soulageant la main processeur de la nécessité d’utiliser des E/S programmées (PIO) pour les transferts de données longs.

SerCx2 Custom-Receive Transactions

Certains matériels de contrôleur série peuvent implémenter un mécanisme de transfert de données autre que piO ou DMA système pour lire les données à partir d’un contrôleur série. Un pilote de contrôleur série peut prendre en charge les transactions de réception personnalisées pour rendre ce mécanisme de transfert de données disponible pour être utilisé par SerCx2.

SerCx2 Custom-Transmit Transactions

Certains matériels de contrôleur série peuvent implémenter un mécanisme de transfert de données autre que piO ou DMA système pour écrire des données dans un contrôleur série. Un pilote de contrôleur série peut prendre en charge les transactions de transmission personnalisée pour rendre ce mécanisme de transfert de données disponible pour être utilisé par SerCx2.