Partager via


PI8042_KEYBOARD_ISR fonction de rappel (ntdd8042.h)

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

Syntaxe

PI8042_KEYBOARD_ISR Pi8042KeyboardIsr;

BOOLEAN Pi8042KeyboardIsr(
  [in]  PVOID IsrContext,
  [in]  PKEYBOARD_INPUT_DATA CurrentInput,
  [in]  POUTPUT_PACKET CurrentOutput,
  [in]  UCHAR StatusByte,
  [in]  PUCHAR Byte,
  [out] PBOOLEAN ContinueProcessing,
  [in]  PKEYBOARD_SCAN_STATE ScanState
)
{...}

Paramètres

[in] IsrContext

Pointeur vers l’objet de périphérique de filtre du pilote qui fournit un rappel.

[in] CurrentInput

Pointeur vers l’entrée KEYBOARD_INPUT_DATA structure en cours de construction par l’ISR.

[in] CurrentOutput

Pointeur vers une structure OUTPUT_PACKET , qui spécifie un tableau d’octets en cours d’écriture sur le périphérique matériel.

[in] StatusByte

Spécifie l’octet status lu à partir du port d’E/S 60 lorsqu’une interruption se produit.

[in] Byte

Spécifie l’octet de données lu à partir du port d’E/S 64 lorsqu’une interruption se produit.

[out] ContinueProcessing

Spécifie, si TRUE, que le traitement dans l’ISR du clavier I8042prt se poursuivra une fois ce rappel terminé. Sinon, le traitement ne se poursuit pas.

[in] ScanState

Pointeur vers une valeur d’énumération KEYBOARD_SCAN_STATE , qui identifie l’état d’analyse du clavier.

Valeur retournée

Un rappel PI8042_KEYBOARD_ISR retourne TRUE si l’ISR du clavier I8042prt doit continuer ; sinon, il retourne FALSE.

Remarques

Un rappel PI8042_KEYBOARD_ISR n’est pas nécessaire si l’opération par défaut du clavier I8042prt ISR est suffisante.

Un pilote de filtre de clavier de niveau supérieur fourni par le fournisseur facultatif peut fournir un rappel PI8042_KEYBOARD_ISR. L’ISR I8042prt appelle le rappel après avoir validé l’interruption et lu le code d’analyse.

Le rappel PI8042_KEYBOARD_ISR s’exécute en mode noyau à l’IRQL du clavier I8042prt ISR.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête ntdd8042.h (inclure Ntdd8042.h)
IRQL Consultez la section Notes.

Voir aussi

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR