Guide de conception du pilote de contrôleur série
Vous pouvez concevoir un pilote ou une application qui utilise l’interface de demande d’E/S série pour communiquer avec un périphérique connecté à un port série. Un port série est une interface de communication matérielle sur un contrôleur série, qui est un UART 16550 ou un appareil compatible. Pour contrôler un port série auquel un périphérique est connecté en permanence, vous pouvez concevoir un pilote de contrôleur série personnalisé qui fonctionne avec la version 2 de l’extension d’infrastructure série (SerCx2), qui remplace la version 1 (SerCx).
Dans les versions antérieures de Windows, un port COM série nommé situé sur le cas d’un PC, la boîte de réception Serial.sys et les pilotes Serenum.sys ont été utilisés.
Notes
Cette rubrique décrit la programmation de ports COM traditionnels. Pour plus d’informations sur les ports série usb, consultez Pilote série USB (Usbser.sys).
SerCx2
Vous pouvez écrire un pilote de contrôleur série qui fonctionne avec la version 2 de l’extension d’infrastructure série (SerCx2) pour gérer un contrôleur série. Vous pouvez également écrire un pilote de périphérique pour un périphérique connecté à un port sur un contrôleur série géré conjointement par SerCx2 et un pilote de contrôleur série. Ce pilote de périphérique utilise l’interface de demande d’E/S série pour transférer des données vers et depuis l’appareil. Un pilote de contrôleur série basé sur une extension gère toutes les tâches spécifiques au matériel pour le contrôleur série, mais utilise SerCx2 pour effectuer de nombreuses tâches système communes à tous les contrôleurs série. SerCx2 est un composant fourni par le système à partir de Windows 8.1.
SerCx2 libère le pilote de contrôleur série du travail de traitement nécessaire pour gérer les délais d’expiration et coordonner les transactions d’E/S qui concurrencent l’accès au contrôleur série. Par conséquent, le pilote de contrôleur série est plus petit et plus simple. Le fournisseur de matériel pour le contrôleur série fournit un pilote de contrôleur série basé sur une extension qui gère les fonctions spécifiques au matériel dans le contrôleur série et qui s’appuie sur SerCx2 pour effectuer des tâches de contrôleur série génériques. Ce pilote communique avec SerCx2 via l’interface du pilote de périphérique SerCx2.
Pour plus d’informations sur SerCx2, consultez Utilisation de la version 2 de l’extension Serial Framework (SerCx2).