struktur INTERNAL_I8042_HOOK_KEYBOARD (ntdd8042.h)
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.
Sintaks
typedef struct _INTERNAL_I8042_HOOK_KEYBOARD {
OUT PVOID Context;
OUT PI8042_KEYBOARD_INITIALIZATION_ROUTINE InitializationRoutine;
OUT PI8042_KEYBOARD_ISR IsrRoutine;
IN PI8042_ISR_WRITE_PORT IsrWritePort;
IN PI8042_QUEUE_PACKET QueueKeyboardPacket;
IN PVOID CallContext;
} INTERNAL_I8042_HOOK_KEYBOARD, *PINTERNAL_I8042_HOOK_KEYBOARD;
Anggota
Context
Pointer, jika non-NULL, ke konteks yang harus digunakan dengan rutinitas InitializationRoutine dan IsrRoutine . Jika tidak, KonteksADALAH NULL.
InitializationRoutine
Pointer, jika non-NULL, ke panggilan balik PI8042_KEYBOARD_INITIALIZATION_ROUTINEopsional. I8042prt menggunakan panggilan balik ini untuk menginisialisasi perangkat setelah perangkat diatur ulang. Jika tidak, IntializatonRoutine adalah NULL.
IsrRoutine
Penunjuk, jika non-NULL, ke panggilan balik PI8042_KEYBOARD_ISR opsional yang menyesuaikan pengoperasian ISR keyboard I8042prt. Jika tidak, IsrRoutine adalah NULL.
IsrWritePort
Arahkan ke panggilan balik PI8042_ISR_WRITE_PORT yang disediakan sistem, yang menulis data ke keyboard.
QueueKeyboardPacket
Arahkan ke panggilan balik PI8042_QUEUE_PACKET yang disediakan sistem, yang mengantre paket data input keyboard untuk diproses oleh panggilan prosedur yang ditangguhkan ISR keyboard.
CallContext
Arahkan ke konteks yang harus digunakan dengan rutinitas IsrWritePort dan QueueKeyboardPacket .
Keterangan
Struktur ini hanya digunakan dengan permintaan IOCTL_INTERNAL_I8042_HOOK_KEYBOARD .
Konteks, InitializationRoutine, dan IsrRoutine dapat disediakan oleh driver filter opsional yang disediakan vendor, tingkat atas.
IsrWritePort, QueueKeyboardPacket, dan CallContext disediakan oleh I8042prt.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntdd8042.h (termasuk Ntdd8042.h) |
Lihat juga
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD