Header ntdd8042.h
Ini adalah file termasuk yang mendefinisikan semua konstanta dan jenis untuk mengaitkan perangkat i8042.
Untuk informasi selengkapnya, lihat:
ntdd8042.h berisi antarmuka pemrograman berikut:
IOCTL
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER Permintaan IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER tidak didukung. |
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD Permintaan IOCTL_INTERNAL_I8042_HOOK_KEYBOARD melakukan hal berikut: Menambahkan rutinitas panggilan balik inisialisasi ke rutinitas inisialisasi keyboard I8042prtTambahkan rutinitas panggilan balik ISR ke keyboard I8042prt ISRInisialisasi dan panggilan balik ISR bersifat opsional dan disediakan oleh driver filter tingkat atas untuk perangkat keyboard gaya PS/2. Setelah I8042prt menerima permintaan IOCTL_INTERNAL_KEYBOARD_CONNECT, I8042prt mengirimkan permintaan IOCTL_INTERNAL_I8042_HOOK_KEYBOARD sinkron ke bagian atas tumpukan perangkat keyboard. Setelah Kbfiltr menerima permintaan keyboard hook, Kbfiltr memfilter permintaan dengan cara berikut: Menyimpan informasi tingkat atas yang diteruskan ke Kbfiltr, yang mencakup konteks objek perangkat tingkat atas, penunjuk ke panggilan balik inisialisasi, dan penunjuk ke panggilan balik ISRMenyewa informasi tingkat atas dengan sendirinyaMenyimpan konteks I8042prt dan penunjuk ke panggilan balik yang dapat digunakan panggilan balik ISR KbfiltrUntuk informasi lebih lanjut tentang permintaan ini dan panggilan balik, lihat topik berikut:I8042prt Callback RoutinesKbfiltr Callback Routines. |
IOCTL_INTERNAL_I8042_HOOK_MOUSE Permintaan IOCTL_INTERNAL_I8042_HOOK_MOUSE menambahkan rutinitas panggilan balik ISR ke ISR mouse I8042prt. |
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION Permintaan IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION meneruskan penunjuk ke objek interupsi keyboard. |
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER Permintaan IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER menulis data ke pengontrol port i8042 untuk mengontrol pengoperasian perangkat keyboard. |
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION Permintaan IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION meneruskan pointer ke objek interupsi mouse. |
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER Permintaan IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER menulis data ke pengontrol port i8042 untuk mengontrol pengoperasian perangkat mouse. |
Fungsi panggilan balik
PI8042_ISR_WRITE_PORT Rutinitas panggilan balik yang ditik PI8042_ISR_WRITE_PORT menulis data ke port i8042. I8042prt menyediakan panggilan balik ini. |
PI8042_KEYBOARD_INITIALIZATION_ROUTINE Rutinitas panggilan balik PI8042_KEYBOARD_INITIALIZATION_ROUTINE-ketik melengkapi inisialisasi default perangkat keyboard oleh I8042prt. |
PI8042_KEYBOARD_ISR Rutinitas panggilan balik PI8042_KEYBOARD_ISR-typed menyesuaikan pengoperasian ISR keyboard I8042prt. |
PI8042_MOUSE_ISR Rutinitas panggilan balik PI8042_MOUSE_ISR-typed menyesuaikan pengoperasian ISR tetikus I8042prt. |
PI8042_QUEUE_PACKET Rutinitas panggilan balik yang diketik PI8042_QUEUE_PACKET mengantre paket data input untuk diproses oleh ISR DPC dari keyboard atau perangkat mouse. I8042prt menyediakan panggilan balik ini. |
PI8042_SYNCH_READ_PORT Rutinitas panggilan balik yang diketik PI8042_SYNCH_READ_PORT melakukan pembacaan yang disinkronkan dari port i8042. I8042prt menyediakan panggilan balik ini. |
PI8042_SYNCH_WRITE_PORT Rutinitas panggilan balik yang diketik PI8042_SYNCH_READ_PORT melakukan penulisan yang disinkronkan ke port i8042. I8042prt memasok rutinitas ini. |
Struktur
INTERNAL_I8042_HOOK_KEYBOARD INTERNAL_I8042_HOOK_KEYBOARD digunakan oleh I8042prt untuk menyambungkan rutinitas panggilan balik opsional yang melengkapi inisialisasi keyboard dan ISR keyboard. Panggilan balik dapat disediakan oleh driver filter opsional yang disediakan vendor, tingkat atas. |
INTERNAL_I8042_HOOK_MOUSE INTERNAL_I8042_HOOK_MOUSE digunakan oleh I8042prt untuk menghubungkan rutinitas panggilan balik opsional yang melengkapi pengoperasian ISR mouse. Panggilan balik dapat disediakan oleh driver filter opsional yang disediakan vendor, tingkat atas. |
INTERNAL_I8042_START_INFORMATION INTERNAL_I8042_START_INFORMATION menentukan objek interupsi yang dapat digunakan driver perangkat filter tingkat atas opsional yang disediakan vendor untuk menyinkronkan operasinya dengan ISR I8042prt. |
OUTPUT_PACKET OUTPUT_PACKET berisi informasi tentang data yang sedang ditulis ke keyboard atau perangkat mouse oleh I8042prt. |
Enumerasi
KEYBOARD_SCAN_STATE Jenis enumerasi KEYBOARD_SCAN_STATE menunjukkan status pemindaian byte input dari keyboard. |
MOUSE_STATE Jenis enumerasi MOUSE_STATE mengidentifikasi status input saat ini dari mouse. |