IOCTL_INTERNAL_MOUSE_CONNECT IOCTL (kbdmou.h)
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) |