Partager via


PI8042_MOUSE_ISR fonction de rappel (ntdd8042.h)

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

Syntaxe

PI8042_MOUSE_ISR Pi8042MouseIsr;

BOOLEAN Pi8042MouseIsr(
  [in]      PVOID IsrContext,
  [in]      PMOUSE_INPUT_DATA CurrentInput,
  [in]      POUTPUT_PACKET CurrentOutput,
  [in]      UCHAR StatusByte,
  [in]      PUCHAR Byte,
  [in, out] PBOOLEAN ContinueProcessing,
  [in]      PMOUSE_STATE MouseState,
  [in]      PMOUSE_RESET_SUBSTATE ResetSubState
)
{...}

Paramètres

[in] IsrContext

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

[in] CurrentInput

Pointeur vers l’entrée MOUSE_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 l’appareil matériel.

[in] StatusByte

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

[in] Byte

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

[in, out] ContinueProcessing

Spécifie, si la valeur est TRUE, que le traitement dans l’ISR de la souris I8042prt se poursuivra une fois ce rappel terminé. Sinon, le traitement ne se poursuit pas.

[in] MouseState

Pointeur vers une valeur d’énumération MOUSE_STATE , qui identifie l’état de l’entrée de la souris.

[in] ResetSubState

Pointeur vers MOUSE_RESET_SUBSTATE valeur d’énumération, qui identifie le sous-état de réinitialisation de la souris. Consultez la section Notes.

Valeur retournée

Un rappel PI8042_MOUSE_ISR retourne TRUE si l’ISR de la souris I8042prt doit continuer ; sinon, elle retourne FALSE.

Remarques

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

Un pilote de filtre clavier de niveau supérieur peut fournir un rappel ISR de souris. Une fois que l’ISR de la souris I8042prt a validé l’interruption, il appelle le rappel ISR de la souris.

Pour réinitialiser une souris, I8042prt passe par une séquence de sous-états opérationnels, chacun d’eux étant identifié par une valeur d’énumération MOUSE_RESET_SUBSTATE. Pour plus d’informations sur la façon dont I8042prt réinitialise une souris et les sous-états de réinitialisation de la souris correspondants, consultez la documentation de MOUSE_RESET_SUBSTATE dans ntdd8042.h.

Un rappel PI8042_MOUSE_ISR s’exécute en mode noyau à l’IRQL de l’ISR de souris I8042prt.

Configuration requise

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

Voir aussi

MOUSE_INPUT_DATA

MOUSE_STATE

MouFilter_IsrHook

OUTPUT_PACKET