IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS IOCTL (ntddser.h)
Permintaan IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS menetapkan perangkat serial ke mode operasi dasar. Mode operasi dasar serial membaca dan menulis satu byte pada satu waktu, dan tidak menggunakan kontrol alur jabat tangan atau waktu habis. Mode operasi dasar cocok untuk digunakan oleh driver yang menggunakan subset antarmuka UART 16550. Contoh driver tersebut termasuk driver mouse atau driver pad grafis untuk perangkat keras yang lebih lama yang menggunakan UART 16450.
Permintaan IOCTL_SERIAL_INTERNAL_BASIC_SETTINGS mengembalikan pengaturan mode operasi yang sedang digunakan tepat sebelum Serial mengatur mode operasi dasar. Klien menggunakan permintaan IOCTL_SERIAL_INTERNAL_RESTORE_SETTINGS untuk memulihkan mode operasi sebelumnya. Klien harus memperlakukan pengaturan mode operasi sebagai buram. Seri tidak memverifikasi pengaturan ketika pengaturan dipulihkan. Perhatikan juga bahwa driver pengganti untuk Serial mungkin menerapkan serangkaian pengaturan dasar yang berbeda.
Kode utama
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer input
Tidak ada.
Panjang buffer input
Tidak ada.
Buffer output
AssociatedIrp.SystemBuffer menunjuk ke struktur SERIAL_BASIC_SETTINGS yang dialokasikan klien yang digunakan Serial untuk menghasilkan konfigurasi saat ini.
Panjang buffer output
Parameters.DeviceIoControl.OutputBufferLength diatur ke ukuran, dalam byte, dari struktur SERIAL_BASIC_SETTINGS.
Blok status
Jika permintaan berhasil, anggota Informasi diatur ke ukuran, dalam byte, SERIAL_BASIC_SETTINGS. Jika tidak, anggota Informasi diatur ke nol.
Anggota Status diatur ke salah satu Nilai Status Generik untuk Permintaan Kontrol Perangkat Serial. Jika Status diatur ke STATUS_BUFFER_TOO_SMALL, nilai Parameters.DeviceIoControl.OutputLength kurang dari ukuran, dalam byte, dari struktur SERIAL_BASIC_SETTINGS.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddser.h (termasuk Ntddser.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk