Freigeben über


PI8042_MOUSE_ISR Rückruffunktion (ntdd8042.h)

Eine PI8042_MOUSE_ISR typisierte Rückrufroutine passt den Vorgang der I8042prt-Maus-ISR an.

Syntax

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
)
{...}

Parameter

[in] IsrContext

Zeiger auf das Filtergerätobjekt des Treibers, der diesen Rückruf bereitstellt.

[in] CurrentInput

Zeiger auf die Eingabe MOUSE_INPUT_DATA Struktur, die von der ISR erstellt wird.

[in] CurrentOutput

Zeiger auf eine OUTPUT_PACKET-Struktur , die ein Array von Bytes angibt, die auf das Hardwaregerät geschrieben werden.

[in] StatusByte

Gibt ein status Byte an, das von E/A-Port 60 gelesen wird, wenn der Interrupt auftritt.

[in] Byte

Gibt ein Datenbyte an, das von E/A-Port 64 gelesen wird, wenn der Interrupt auftritt.

[in, out] ContinueProcessing

Gibt an, wenn TRUE, dass die Verarbeitung in der I8042prt-Maus-ISR nach Abschluss dieses Rückrufs fortgesetzt wird. Andernfalls wird die Verarbeitung nicht fortgesetzt.

[in] MouseState

Zeiger auf einen MOUSE_STATE Enumerationswert, der den Zustand der Mauseingabe identifiziert.

[in] ResetSubState

Zeiger auf MOUSE_RESET_SUBSTATE Enumerationswert, der den Unterzustand der Mauszurücksetzung identifiziert. Weitere Informationen finden Sie im Abschnitt mit den Hinweisen.

Rückgabewert

Ein PI8042_MOUSE_ISR Rückruf gibt TRUE zurück, wenn die I8042prt-Maus-ISR fortgesetzt werden soll. Andernfalls wird FALSE zurückgegeben.

Hinweise

Ein PI8042_MOUSE_ISR Rückruf ist nicht erforderlich, wenn der Standardvorgang der I8042prt-Maus-ISR ausreichend ist.

Ein Tastaturfiltertreiber auf oberster Ebene kann einen ISR-Mausrückruf bereitstellen. Nachdem der I8042prt-Maus-ISR den Interrupt überprüft hat, wird der ISR-Rückruf der Maus aufgerufen.

Um eine Maus zurückzusetzen, durchläuft I8042prt eine Sequenz von operativen Unterzuständen, von denen jeder durch einen MOUSE_RESET_SUBSTATE Enumerationswert identifiziert wird. Weitere Informationen dazu, wie I8042prt eine Maus und die entsprechenden Mausrücksetzungsunterzustände zurücksetzt, finden Sie in der Dokumentation von MOUSE_RESET_SUBSTATE in ntdd8042.h.

Ein PI8042_MOUSE_ISR Rückruf wird im Kernelmodus am IRQL der I8042prt-Maus-ISR ausgeführt.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile ntdd8042.h (einschließen von Ntdd8042.h)
IRQL Weitere Informationen finden Sie im Abschnitt mit den Hinweisen.

Weitere Informationen

MOUSE_INPUT_DATA

MOUSE_STATE

MouFilter_IsrHook

OUTPUT_PACKET