Udostępnij przez


Podręcznik projektowania sterowników kontrolera szeregowego

Można zaprojektować sterownik lub aplikację, która używa interfejsu żądania we/wy szeregowego do komunikowania się z urządzeniem peryferyjnym podłączonym do portu szeregowego. Port szeregowy to sprzętowy interfejs komunikacyjny na kontrolerze szeregowym, który jest urządzeniem UART 16550 lub zgodnym. Aby kontrolować port szeregowy, do którego urządzenie peryferyjne jest trwale podłączone, można zaprojektować niestandardowy sterownik kontrolera szeregowego, który współpracuje z wersją 2 rozszerzenia struktury szeregowej (SerCx2), który zastępuje wersję 1 (SerCx).

W starszych wersjach systemu Windows, nazwany port szeregowy COM umieszczony na obudowie komputera używał wbudowanych sterowników Serial.sys i Serenum.sys. Aby uzyskać więcej informacji, zobacz Poprzednie wersje systemu Windows - sterowniki kontrolera szeregowego oraz Kody głównych funkcji IRP.

Notatka

W tym temacie opisano programowanie tradycyjnych portów COM. Aby uzyskać informacje na temat portów szeregowych dołączonych do usb, zobacz sterownik szeregowy USB (Usbser.sys).

SerCx2

Można napisać sterownik kontrolera szeregowego, który współpracuje z wersją 2 rozszerzenia struktury szeregowej (SerCx2), aby zarządzać kontrolerem szeregowym. Można również napisać sterownik peryferyjny dla urządzenia peryferyjnego podłączonego do portu na kontrolerze szeregowym, który jest wspólnie zarządzany przez SerCx2 i sterownik kontrolera szeregowego. Ten sterownik peryferyjny używa interfejsu żądania we/wy szeregowego do transferu danych do i z urządzenia. Sterownik kontrolera szeregowego opartego na rozszerzeniu obsługuje wszystkie zadania specyficzne dla sprzętu dla kontrolera szeregowego, ale używa serCx2 do wykonywania wielu zadań systemowych, które są wspólne dla wszystkich kontrolerów szeregowych. SerCx2 jest składnikiem dostarczanym przez system, począwszy od systemu Windows 8.1.

SerCx2 zwalnia sterownik kontrolera szeregowego z pracy przetwarzania wymaganej do zarządzania przekroczeniami czasowymi oraz do koordynowania transakcji wejścia-wyjścia, które konkurują o dostęp do kontrolera szeregowego. W rezultacie sterownik kontrolera szeregowego jest mniejszy i prostszy. Dostawca sprzętu dla kontrolera szeregowego dostarcza sterownik kontrolera szeregowego opartego na rozszerzeniach, który zarządza funkcjami specyficznymi dla sprzętu w kontrolerze szeregowym i opiera się na SerCx2 do wykonywania ogólnych zadań kontrolera szeregowego. Ten sterownik komunikuje się z SerCx2 za pośrednictwem interfejsu sterownika urządzenia SerCx2.

Aby uzyskać więcej informacji o serCx2, zobacz Using Version 2 of the Serial Framework Extension (SerCx2).

Zobacz także