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. |