Partager via


en-tête ntdd8042.h

Il s’agit du fichier include qui définit tous les types et constantes pour le raccordement d’appareils i8042.

Pour plus d'informations, consultez les pages suivantes :

ntdd8042.h contient les interfaces de programmation suivantes :

IOCTLs

 
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER

La requête IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER n’est pas prise en charge.
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

La requête IOCTL_INTERNAL_I8042_HOOK_KEYBOARD effectue les opérations suivantes : Ajoute une routine de rappel d’initialisation à la routine d’initialisation du clavier I8042prtAjouter une routine de rappel ISR au clavier I8042prt ISRL’initialisation et les rappels ISR sont facultatifs et sont fournis par un pilote de filtre de niveau supérieur pour un périphérique clavier de style PS/2. Une fois qu’I8042prt a reçu une demande de IOCTL_INTERNAL_KEYBOARD_CONNECT, il envoie une requête de IOCTL_INTERNAL_I8042_HOOK_KEYBOARD synchrone en haut de la pile du clavier. Une fois que Kbfiltr a reçu la demande de clavier de crochet, Kbfiltr filtre la demande de la manière suivante : enregistre les informations de niveau supérieur passées à Kbfiltr, qui inclut le contexte d’un objet d’appareil de niveau supérieur, un pointeur vers un rappel d’initialisation et un pointeur vers un rappel ISRReplace les informations de niveau supérieur avec ses propresSenregistre le contexte de I8042prt et des pointeurs vers les rappels que le rappel Kbfiltr ISR peut utiliserPour plus d’informations sur cette demande et les rappels, consultez les rubriques suivantes :Routines de rappel I8042prtKbfiltr Callback Routines.
IOCTL_INTERNAL_I8042_HOOK_MOUSE

La requête IOCTL_INTERNAL_I8042_HOOK_MOUSE ajoute une routine de rappel ISR à l’ISR de la souris I8042prt.
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION

La requête IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION transmet un pointeur vers un objet d’interruption de clavier.
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER

La requête IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER écrit des données dans le contrôleur de port i8042 pour contrôler le fonctionnement d’un périphérique clavier.
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION

La requête IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION transmet un pointeur vers un objet d’interruption de souris.
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER

La requête IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER écrit des données dans le contrôleur de port i8042 pour contrôler le fonctionnement d’un appareil de souris.

Fonctions de rappel

 
PI8042_ISR_WRITE_PORT

La routine de rappel de type PI8042_ISR_WRITE_PORT écrit des données dans un port i8042. I8042prt fournit ce rappel.
PI8042_KEYBOARD_INITIALIZATION_ROUTINE

Une routine de rappel de type PI8042_KEYBOARD_INITIALIZATION_ROUTINE complète l’initialisation par défaut d’un clavier par I8042prt.
PI8042_KEYBOARD_ISR

Une routine de rappel de type PI8042_KEYBOARD_ISR personnalise le fonctionnement du clavier I8042prt ISR.
PI8042_MOUSE_ISR

Une routine de rappel de type PI8042_MOUSE_ISR personnalise le fonctionnement de l’ISR de la souris I8042prt.
PI8042_QUEUE_PACKET

La routine de rappel de type PI8042_QUEUE_PACKET met en file d’attente un paquet de données d’entrée pour traitement par le DPC ISR d’un clavier ou d’un périphérique de souris. I8042prt fournit ce rappel.
PI8042_SYNCH_READ_PORT

La routine de rappel de type PI8042_SYNCH_READ_PORT effectue une lecture synchronisée à partir d’un port i8042. I8042prt fournit ce rappel.
PI8042_SYNCH_WRITE_PORT

La routine de rappel de type PI8042_SYNCH_READ_PORT effectue une écriture synchronisée sur un port i8042. I8042prt fournit cette routine.

Structures

 
INTERNAL_I8042_HOOK_KEYBOARD

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.
INTERNAL_I8042_HOOK_MOUSE

INTERNAL_I8042_HOOK_MOUSE est utilisé par I8042prt pour connecter une routine de rappel facultative qui complète le fonctionnement de l’ISR de la souris. Le rappel peut être fourni par un pilote de filtre de niveau supérieur facultatif fourni par le fournisseur.
INTERNAL_I8042_START_INFORMATION

INTERNAL_I8042_START_INFORMATION spécifie l’objet d’interruption qu’un pilote de périphérique de filtre de niveau supérieur facultatif fourni par le fournisseur peut utiliser pour synchroniser son fonctionnement avec un ISR I8042prt.
OUTPUT_PACKET

OUTPUT_PACKET contient des informations sur les données écrites sur un clavier ou une souris par I8042prt.

Énumérations

 
KEYBOARD_SCAN_STATE

Le type d’énumération KEYBOARD_SCAN_STATE indique l’état d’analyse d’un octet d’entrée à partir d’un clavier.
MOUSE_STATE

Le type d’énumération MOUSE_STATE identifie l’état actuel de l’entrée à partir d’une souris.