INTERNAL_I8042_HOOK_KEYBOARD structure (ntdd8042.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 du clavier. Les rappels peuvent être fournis par un pilote de filtre de niveau supérieur facultatif fourni par le fournisseur.
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, s’il n’est pas NULL, vers le contexte qui doit être utilisé avec les routines InitializationRoutine et IsrRoutine . Sinon, Context a la valeur NULL.
InitializationRoutine
Pointeur, s’il n’est pas NULL, vers un rappel facultatif PI8042_KEYBOARD_INITIALIZATION_ROUTINE. I8042prt utilise ce rappel pour initialiser un appareil après la réinitialisation de l’appareil. Sinon, IntializatonRoutine a la valeur NULL.
IsrRoutine
Pointeur, s’il n’est pas NULL, vers un rappel facultatif PI8042_KEYBOARD_ISR qui personnalise l’opération du clavier I8042prt ISR. Sinon, IsrRoutine a la valeur NULL.
IsrWritePort
Pointeur vers le rappel PI8042_ISR_WRITE_PORT fourni par le système, qui écrit des données sur 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 traitement par l’appel de procédure différée ISR 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 demande de IOCTL_INTERNAL_I8042_HOOK_KEYBOARD .
Context, InitializationRoutine et IsrRoutine peuvent être fournis par un pilote de filtre de niveau supérieur facultatif fourni par le fournisseur.
IsrWritePort, QueueKeyboardPacket et CallContext sont fournis par I8042prt.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntdd8042.h (incluez Ntdd8042.h) |
Voir aussi
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD