Share via


Versions précédentes de Windows - Vue d’ensemble des pilotes de contrôleur série

Windows fournit la prise en charge des pilotes pour les périphériques de contrôleur série traditionnels. Le terme contrôleur série fait référence à un récepteur-émetteur asynchrone universel (UART) 16550 ou à un appareil compatible. Un contrôleur série dispose d’un port série via lequel il communique avec un périphérique connecté en série. Pour prendre en charge la communication série, Windows inclut les pilotes Serial.sys et Serenum.sys, ainsi que les versions 1 et 2 de l’extension d’infrastructure série (SerCx et SerCx2).

SerCx

Dans Windows 8, SerCx est un composant fourni par le système qui prend en charge la communication série entre les circuits intégrés sur une carte de circuit imprimé. SerCx est une extension du Kernel-Mode Driver Framework (KMDF). Cette extension simplifie le développement de pilotes personnalisés pour les contrôleurs série. SerCx aide un pilote de contrôleur série basé sur une extension en gérant de nombreuses tâches de traitement communes aux contrôleurs série. Ce pilote communique avec SerCx via l’interface du pilote de périphérique SerCx.

SerCx2

À compter de Windows 8.1, SerCx a été superposé par SerCx2. SerCx2 présente de nombreuses améliorations par rapport à SerCx pour réduire la taille et la complexité des pilotes de contrôleur série. En particulier, SerCx2 soulage le pilote de contrôleur série du travail de traitement nécessaire pour gérer les délais d’attente et pour 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).

Pour obtenir des informations générales sur l’infrastructure de pilote, consultez Utilisation de WDF pour développer un pilote

Serial.sys et Serenum.sys

Dans les versions antérieures de Windows, telles que Windows 2000, le pilote série fourni par le système, Serial.sys, prend en charge les ports série autonomes, les ports COM et les cartes multiports. Le pilote d’énumération série fourni par le système, Serenum.sys, énumère les appareils connectés à un port série contrôlé par Serial.sys ou un pilote de port série compatible. Serial.sys contrôle généralement les ports COM (généralement nommés COM1, COM2, etc.) physiquement situés sur le cas d’un PC exécutant Windows. Ces ports sont conformes à la norme RS-232, mais intègrent également des normes de fait (par exemple, pour les niveaux de tension, les connexions de broche et le contrôle de flux matériel) qui ont évolué pour prendre en charge les PC. Pour plus d’informations, consultez Utilisation de Serial.sys et Serenum.sys.

Le référentiel d’exemples de pilotes Windows sur GitHub contient le code source des exemples de pilotes Série et Serenum , qui fonctionnent de la même manière que et peuvent être installés à la place de la boîte de réception Serial.sys et des pilotes Serenum.sys.