Freigeben über


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:

  1. Speichert eine Kopie der CONNECT_DATA (Mouclass) Struktur, die an Moufiltr übergeben wurde.
  2. Ersetzt seine eigenen Verbindungsinformationen für die Verbindungsinformationen des Klassentreibers.
  3. Sendet die IOCTL_INTERNAL_MOUSE_CONNECT Anforderung an den Gerätestapel nach unten
Wenn die Anforderung nicht erfolgreich ist, schließt Moufiltr die Anforderung mit einem entsprechenden Fehlerstatus ab.

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:

I8042prt Callback Routines

Moufiltr Callback Routinen

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)

Siehe auch

CONNECT_DATA (Mouclass)

MouseClassServiceCallback-