Guida alla progettazione del driver del controller seriale

È possibile progettare un driver o un'applicazione che usa l'interfaccia di richiesta di I/O seriale per comunicare con un dispositivo periferico connesso a una porta seriale. Una porta seriale è un'interfaccia di comunicazione hardware in un controller seriale, ovvero un dispositivo UART o compatibile 16550. Per controllare una porta seriale a cui un dispositivo periferico è connesso in modo permanente, è possibile progettare un driver di controller seriale personalizzato che funziona con la versione 2 dell'estensione del framework seriale (SerCx2), che sostituisce la versione 1 (SerCx).

Nelle versioni precedenti di Windows è stata usata una porta COM seriale denominata che si trova nel caso di un PC, sono stati usati i driver di posta in arrivo Serial.sys e Serenum.sys.

Nota

Questo argomento descrive la programmazione di porte COM tradizionali. Per informazioni sulle porte seriali collegate tramite USB, vedere Driver seriale USB (Usbser.sys).For information on USB attached serial ports, see USB serial driver (Usbser.sys).

SerCx2

È possibile scrivere un driver controller seriale che funziona insieme alla versione 2 dell'estensione del framework seriale (SerCx2) per gestire un controller seriale. È anche possibile scrivere un driver di periferica per un dispositivo periferico connesso a una porta su un controller seriale gestito congiuntamente da SerCx2 e da un driver di controller seriale. Questo driver di periferica usa l'interfaccia di richiesta di I/O seriale per trasferire i dati da e verso il dispositivo. Un driver controller seriale basato su estensione gestisce tutte le attività specifiche dell'hardware per il controller seriale, ma usa SerCx2 per eseguire molte attività di sistema comuni a tutti i controller seriali. SerCx2 è un componente fornito dal sistema a partire da Windows 8.1.

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 più semplice. Il fornitore dell'hardware per il controller seriale fornisce un driver 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).

Contenuto della sezione