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.
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 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.
Un rappel PI8042_KEYBOARD_ISR retourne TRUE si l’ISR du clavier I8042prt doit continuer ; sinon, elle retourne FALSE.
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.
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | ntdd8042.h (include Ntdd8042.h) |
IRQL | Voir la section Remarques. |