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 contrôleurs série traditionnels. Le terme contrôleur série fait référence à un appareil 16550 émetteur-récepteur asynchrone universel (UART) ou compatible. Un contrôleur série comporte un port série via lequel il communique avec un appareil 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 du framework 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 d’une carte de circuit imprimé. SerCx est une extension de l’infrastructure KMDF (Kernel-Mode Driver Framework). 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 prenant en charge de nombreuses tâches de traitement communes aux contrôleurs série. Ce pilote communique avec SerCx via l’interface du pilote d’appareil SerCx.
SerCx2
À partir de Windows 8.1, SerCx a été remplacé 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 décharge le pilote du contrôleur série du travail de traitement requis pour gérer les délais d’attente et pour coordonner les transactions d’E/S qui sont en concurrence pour l’accès au contrôleur série. Par conséquent, le pilote du contrôleur série est réduit et plus simple. Le fournisseur de matériel pour le contrôleur série fournit un pilote de contrôleur série basé sur l’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 les tâches génériques du contrôleur série. Ce pilote communique avec SerCx2 via l’interface du pilote d’appareil SerCx2.
Pour en savoir plus sur SerCx2, consultez Utilisation de la version 2 de l’extension du framework série (SerCx2).
Pour obtenir des informations générales sur le framework 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, prenait 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 (normalement appelés COM1, COM2, etc.) qui se trouvent sur le boîtier d’un PC fonctionnant sous Windows. Ces ports sont plus ou moins conformes à la norme RS-232, mais ils intègrent également des normes de facto (par exemple, pour les niveaux de tension, les connexions de broches et le contrôle de flux matériel) qui ont évolué pour prendre en charge les PC. Pour en savoir plus, consultez Utilisation de Serial.sys et de Serenum.sys.
Le référentiel d’exemples de pilotes Windows sur GitHub contient le code source des exemples de pilotes Serial et Serenum, qui fonctionnent de la même façon que, et peuvent être installés à la place des pilotes Serial.sys et Serenum.sys intégrés.