Bagikan melalui


IOCTL_SERIAL_SET_MODEM_CONTROL IOCTL (ntddser.h)

Permintaan IOCTL_SERIAL_SET_MODEM_CONTROL menetapkan register kontrol modem (MCR) di UART. Tidak ada pemeriksaan parameter yang dilakukan pada pengaturan register yang disediakan klien.

Untuk mendapatkan nilai MCR, klien dapat menggunakan permintaan IOCTL_SERIAL_GET_MODEM_CONTROL .

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Anggota AssociatedIrp.SystemBuffer menunjuk ke ULONG yang dialokasikan klien yang digunakan untuk memasukkan informasi kontrol modem.

Panjang buffer input

Anggota Parameters.DeviceIoControl.InputBufferLength diatur ke ukuran, dalam byte, dari ULONG.

Buffer output

Tidak ada.

Panjang buffer output

Tidak ada.

Blok status

Anggota Informasi diatur ke nol.

Anggota Status diatur ke salah satu Nilai Status Generik untuk Permintaan Kontrol Perangkat Serial.

Keterangan

Implementasi permintaan kontrol I/O ini (IOCTL) khusus perangkat keras karena tidak ada tata letak standar yang ditentukan untuk register kontrol modem (MCR) di seluruh perangkat UART yang kompatibel dengan 16550. Driver untuk perangkat periferal yang terhubung ke port serial harus menghindari penggunaan IOCTL ini, yang mungkin berfungsi dengan beberapa UART tetapi tidak dengan yang lain. IOCTL ini terutama digunakan untuk mengonfigurasi UART ke mode loopback untuk pengujian, tetapi hanya jika UART memiliki MCR yang mendukung mode loopback.

Untuk contoh tata letak MCR, lihat definisi bit MCR (SERIAL_MCR_DTR melalui SERIAL_MCR_LOOP) dalam file header Serial.h dalam sampel driver Serial di GitHub.

Persyaratan

Persyaratan Nilai
Header ntddser.h (termasuk Ntddser.h)

Lihat juga

IOCTL_SERIAL_GET_MODEM_CONTROL