PI8042_KEYBOARD_ISR fonction de rappel (ntdd8042.h)

Une routine de rappel typée PI8042_KEYBOARD_ISR personnalise l’opération de l’ISR de clavier I8042prt.

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 la structure d’entrée KEYBOARD_INPUT_DATA construite par l’ISR.

[in] CurrentOutput

Pointeur vers une structure OUTPUT_PACKET, qui spécifie un tableau d’octets en cours d’écriture sur l’appareil matériel.

[in] StatusByte

Spécifie l’octet d’état 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, ce traitement dans l’ISR de clavier I8042prt se poursuit 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 de retour

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

Remarques

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

Un pilote de filtre clavier de niveau supérieur fourni par un 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 au runtime d’intégration du clavier I8042prt ISR.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête ntdd8042.h (include Ntdd8042.h)
IRQL Voir la section Remarques.

Voir aussi

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR