structure INTERNAL_I8042_HOOK_KEYBOARD (ntddd8042.h)
INTERNAL_I8042_HOOK_KEYBOARD est utilisé par I8042prt pour connecter des routines de rappel facultatives qui complètent l’initialisation du clavier et l’ISR de clavier. Les rappels peuvent être fournis par un pilote de filtre de niveau supérieur fourni par un fournisseur facultatif.
Syntaxe
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;
Membres
Context
Pointeur, siNULL, vers le contexte qui doit être utilisé avec les routines InitializationRoutine et IsrRoutine. Sinon, de contexte est NULL.
InitializationRoutine
Pointeur, s’il n'NULL, vers un rappel PI8042_KEYBOARD_INITIALIZATION_ROUTINEfacultatif. I8042prt utilise ce rappel pour initialiser un appareil après la réinitialisation de l’appareil. Sinon, IntializatonRoutine est NULL.
IsrRoutine
Pointeur, siNULL, vers un rappel facultatif PI8042_KEYBOARD_ISR qui personnalise l’opération de l’ISR clavier I8042prt. Sinon, IsrRoutine est NULL.
IsrWritePort
Pointeur vers le rappel PI8042_ISR_WRITE_PORT fourni par le système, qui écrit des données dans un clavier.
QueueKeyboardPacket
Pointeur vers le rappel PI8042_QUEUE_PACKET fourni par le système, qui met en file d’attente un paquet de données d’entrée clavier pour le traitement par l’appel de procédure différée du clavier.
CallContext
Pointeur vers le contexte qui doit être utilisé avec les routines IsrWritePort et QueueKeyboardPacket.
Remarques
Cette structure est utilisée uniquement avec une requête IOCTL_INTERNAL_I8042_HOOK_KEYBOARD.
context, InitializationRoutineet IsrRoutine peuvent être fournis par un pilote de filtre de niveau supérieur et facultatif fourni par le fournisseur.
IsrWritePort, QueueKeyboardPacketet callContext sont fournis par I8042prt.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntdd8042.h (include Ntdd8042.h) |
Voir aussi
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD