Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die IOCTL_INTERNAL_MOUSE_CONNECT Anforderung verbindet Mouclass-Dienst mit einem Mausgerät. Mouclass sendet diese Anforderung an den Gerätestapel, bevor es ein Mausgerät öffnet.
Nachdem Moufiltr die Mausverbindungsanforderung empfängt, filtert sie die Anforderung wie folgt:
- Speichert eine Kopie der CONNECT_DATA (Mouclass) Struktur, die an Moufiltr übergeben wurde.
- Ersetzt seine eigenen Verbindungsinformationen für die Verbindungsinformationen des Klassentreibers.
- Sendet die IOCTL_INTERNAL_MOUSE_CONNECT Anforderung an den Gerätestapel nach unten
Moufiltr stellt eine Vorlage für eine Filterdienstrückrufroutine bereit, die den Vorgang von MouseClassServiceCallback, der Mouclass-Dienstrückrufroutine, ergänzen kann. Der Filterdienstrückruf kann die Eingabedaten filtern, die vom Geräteeingabepuffer in die Klassentreiberdatenwarteschlange übertragen werden.
Weitere Informationen zur Verbindung des Mouclass-Diensts finden Sie in den folgenden Themen:
Hauptcode
IRP_MJ_INTERNAL_DEVICE_CONTROL
Eingabepuffer
Der Parameters.DeviceIoControl.Type3InputBuffer Member verweist auf eine CONNECT_DATA Struktur, die von Mouclass zugewiesen und festgelegt wird.
Eingabepufferlänge
Das Parameters.DeviceIoControl.InputBufferLength Member wird auf einen Wert festgelegt, der größer oder gleich der Größe einer CONNECT_DATA-Struktur ist.
Ausgabepuffer
Der Parameters.DeviceIoControl.Type3InputBuffer Member verweist auf eine CONNECT_DATA Struktur, die von Moufiltr festgelegt wird.
Länge des Ausgabepuffers
Die Größe einer CONNECT_DATA Struktur.
Statusblock
Das Information Member ist auf Null festgelegt.
Der Status- Member ist auf einen der folgenden Werte festgelegt:
STATUS_INVALID_PARAMETER
Parameters.DeviceIoControl.InputBufferLength kleiner als die Größe einer CONNECT_DATA-Struktur in Bytes.
STATUS_SHARING_VIOLATION
Moufiltr ist bereits verbunden (ein Filtertreiber unterstützt nur eine Verbindungsanforderung).
Anforderungen
Anforderung | Wert |
---|---|
Header- | kbdmou.h (include Kbdmou.h) |