Partager via


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

KbFilter_InitializationRoutine

KbFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_KEYBOARD_ISR

PI8042_QUEUE_PACKET