Condividi tramite


Guida alla progettazione dei 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 su un controller seriale, che è un dispositivo UART 16550 o compatibile. 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. Per altre informazioni, vedere versioni precedenti di Windows - Driver del controller seriale e codici di funzione principali IRP seriali.

Nota

Questo argomento descrive la programmazione di porte COM tradizionali. Per informazioni sulle porte seriali collegate tramite USB, consultare il driver seriale USB (Usbser.sys).

SerCx2

È possibile scrivere un driver del 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 di 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 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 Using Version 2 of the Serial Framework Extension (SerCx2).

Vedere anche