Condividi tramite


Versioni precedenti di Windows - Panoramica dei driver del controller seriale

Windows offre il supporto dei driver per i dispositivi controller seriali tradizionali. Il termine controller seriale si riferisce a un dispositivo UART (Universal Asynchronous Receiver-Transmitter) 16550 o compatibile. Un controller seriale ha una porta seriale attraverso la quale comunica con un dispositivo periferico connesso serialmente. Per supportare la comunicazione seriale, Windows include i driver Serial.sys e Serenum.sys e le versioni 1 e 2 dell'estensione del framework seriale (SerCx e SerCx2).

SerCx

In Windows 8 SerCx è un componente fornito dal sistema che supporta la comunicazione seriale tra circuiti integrati su una scheda di circuito stampato. SerCx è un'estensione di Kernel-Mode Driver Framework (KMDF). Questa estensione semplifica lo sviluppo di driver personalizzati per i controller seriali. SerCx assiste un driver di controller seriale basato su estensione gestendo molte delle attività di elaborazione comuni ai controller seriali. Questo driver comunica con SerCx tramite l'interfaccia del driver di dispositivo SerCx.

SerCx2

A partire da Windows 8.1, SerCx è stato sostituito da SerCx2. SerCx2 offre molti miglioramenti rispetto a SerCx per ridurre le dimensioni e la complessità dei driver del controller seriale. In particolare, SerCx2 elimina il driver del controller seriale del lavoro di elaborazione necessario per gestire i timeout e coordinare le transazioni di I/O che competono per l'accesso al controller seriale. Di conseguenza, il driver del controller seriale è più piccolo e semplice. Il fornitore hardware per il controller seriale fornisce un driver di controller seriale basato su estensione che gestisce le funzioni specifiche dell'hardware nel controller seriale e che si basa su SerCx2 per eseguire attività generiche del controller seriale. Questo driver comunica con SerCx2 tramite l'interfaccia del driver di dispositivo SerCx2.

Per altre informazioni su SerCx2, vedere Uso della versione 2 dell'estensione del framework seriale (SerCx2).

Per informazioni generali sul framework driver, vedere Uso di WDF per sviluppare un driver

Serial.sys e Serenum.sys

Nelle versioni precedenti di Windows, ad esempio Windows 2000, il driver seriale fornito dal sistema, Serial.sys, supporta porte seriali autonome, porte COM e schede multiport. Il driver di enumerazione seriale fornito dal sistema, Serenum.sys, enumera i dispositivi connessi a una porta seriale controllata da Serial.sys o da un driver di porta seriale compatibile. Serial.sys in genere controlla le porte COM (in genere denominate COM1, COM2 e così via) fisicamente posizionate nel caso di un PC che esegue Windows. Queste porte sono conformi in modo libero allo standard RS-232, ma incorporano anche standard de facto (ad esempio, per livelli di tensione, connessioni pin e controllo del flusso hardware) che si sono evoluti per supportare i PC. Per altre informazioni, vedere Uso di Serial.sys e Serenum.sys.

Il repository degli esempi di driver di Windows in GitHub contiene il codice sorgente per gli esempi di driver Serial e Serenum , che funzionano in modo analogo a e possono essere installati al posto dei driver di posta in arrivo Serial.sys e Serenum.sys.