Bagikan melalui


Panduan Desain Driver Pengontrol Serial

Anda dapat merancang driver atau aplikasi yang menggunakan antarmuka permintaan I/O serial untuk berkomunikasi dengan perangkat periferal yang terhubung ke port serial. Port serial adalah antarmuka komunikasi perangkat keras pada pengontrol serial, yang merupakan UART 16550 atau perangkat yang kompatibel. Untuk mengontrol port serial tempat perangkat periferal terhubung secara permanen, Anda dapat merancang driver pengontrol serial kustom yang berfungsi dengan versi 2 dari ekstensi kerangka kerja serial (SerCx2), yang menggantikan versi 1 (SerCx).

Dalam versi Windows yang lebih lama, port COM serial bernama yang terletak pada kasus PC, kotak masuk Serial.sys dan driver Serenum.sys digunakan.

Catatan

Topik ini menjelaskan pemrograman port COM tradisional. Untuk informasi tentang port serial terpasang USB, lihat driver serial USB (Usbser.sys).

SerCx2

Anda dapat menulis driver pengontrol serial yang bekerja sama dengan versi 2 dari ekstensi kerangka kerja serial (SerCx2) untuk mengelola pengontrol serial. Anda juga dapat menulis driver periferal untuk perangkat periferal yang terhubung ke port pada pengontrol serial yang dikelola bersama oleh SerCx2 dan driver pengontrol serial. Driver periferal ini menggunakan antarmuka permintaan I/O serial untuk mentransfer data ke dan dari perangkat. Driver pengontrol serial berbasis ekstensi menangani semua tugas khusus perangkat keras untuk pengontrol serial, tetapi menggunakan SerCx2 untuk melakukan banyak tugas sistem yang umum untuk semua pengontrol serial. SerCx2 adalah komponen yang disediakan sistem yang dimulai dengan Windows 8.1.

SerCx2 meringankan driver pengontrol serial dari pekerjaan pemrosesan yang diperlukan untuk mengelola waktu habis, dan untuk mengoordinasikan transaksi I/O yang bersaing untuk akses ke pengontrol serial. Akibatnya, driver pengontrol serial lebih kecil dan lebih sederhana. Vendor perangkat keras untuk pengontrol serial memasok driver pengontrol serial berbasis ekstensi yang mengelola fungsi khusus perangkat keras di pengontrol serial, dan yang bergantung pada SerCx2 untuk melakukan tugas pengontrol serial generik. Driver ini berkomunikasi dengan SerCx2 melalui antarmuka driver perangkat SerCx2.

Untuk informasi selengkapnya tentang SerCx2, lihat Menggunakan Versi 2 dari Ekstensi Kerangka Kerja Serial (SerCx2).

Di bagian ini