PI8042_KEYBOARD_ISR fonction de rappel (ntdd8042.h)
Une routine de rappel de type PI8042_KEYBOARD_ISR personnalise le fonctionnement du clavier I8042prt ISR.
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
)
{...}
[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.
Un rappel PI8042_KEYBOARD_ISR retourne TRUE si l’ISR du clavier I8042prt doit continuer ; sinon, il retourne FALSE.
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.
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | ntdd8042.h (inclure Ntdd8042.h) |
IRQL | Consultez la section Notes. |