Partager via


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

KbFilter_InitializationRoutine

KbFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_KEYBOARD_ISR

PI8042_QUEUE_PACKET