Delen via


Ontwerphandleiding voor stuurprogramma's voor seriële controller

U kunt een stuurprogramma of toepassing ontwerpen die gebruikmaakt van de seriële I/O-aanvraaginterface om te communiceren met een randapparaat dat is verbonden met een seriële poort. Een seriële poort is een hardwarecommunicatie-interface op een seriële controller, een 16550 UART- of compatibel apparaat. Als u een seriële poort wilt beheren waarmee een randapparaat permanent is verbonden, kunt u een aangepast seriële controllerstuurprogramma ontwerpen dat werkt met versie 2 van de seriële frameworkextensie (SerCx2), die versie 1 (SerCx) vervangt.

In oudere versies van Windows werd een benoemde seriële COM-poort die zich op de behuizing van een pc bevond gebruikt met de ingebouwde stuurprogramma's Serial.sys en Serenum.sys. Zie Eerdere versies van Windows - Seriële controllerstuurprogramma's en seriële IRP-primaire functiecodes voor meer informatie.

Opmerking

In dit onderwerp wordt het programmeren van traditionele COM-poorten beschreven. Voor meer informatie over USB-aangesloten seriële poorten, zie USB-seriële stuurprogramma (Usbser.sys).

SerCx2

U kunt een seriële controllerstuurprogramma schrijven dat samen met versie 2 van de seriële frameworkextensie (SerCx2) werkt om een seriële controller te beheren. U kunt ook een stuurprogramma voor een randapparaat schrijven dat is verbonden met een poort op een seriële controller, die gezamenlijk wordt beheerd door SerCx2 en een seriële controllerstuurprogramma. Dit randapparaatstuurprogramma maakt gebruik van de seriële I/O-aanvraaginterface om gegevens over te dragen van en naar het apparaat. Een stuurprogramma voor een seriële controller op basis van extensies verwerkt alle hardwarespecifieke taken voor de seriële controller, maar gebruikt SerCx2 om veel systeemtaken uit te voeren die gebruikelijk zijn voor alle seriële controllers. SerCx2 is een door het systeem geleverd onderdeel dat begint met Windows 8.1.

SerCx2 ontlast het seriële controllerstuurprogramma van de verwerkingswerkzaamheden die nodig zijn voor het beheren van time-outs en het coördineren van I/O-transacties die concurreren voor toegang tot de seriële controller. Als gevolg hiervan is het stuurprogramma van de seriële controller kleiner en eenvoudiger. De hardwareleverancier voor de seriële controller levert een op extensies gebaseerd seriële controllerstuurprogramma dat de hardwarespecifieke functies in de seriële controller beheert en die afhankelijk is van SerCx2 om algemene seriële controllertaken uit te voeren. Dit stuurprogramma communiceert met SerCx2 via de interface voor sercx2-apparaatstuurprogramma's.

Voor meer informatie over SerCx2, zie Versie 2 van de Seriële Framework-extensie (SerCx2) gebruiken.

Zie ook