IOCTL_INTERNAL_MOUSE_CONNECT IOCTL (kbdmou.h)

La solicitud IOCTL_INTERNAL_MOUSE_CONNECT conecta el servicio Mouclass a un dispositivo del mouse. Mouclass envía esta solicitud a la pila del dispositivo antes de abrir un dispositivo del mouse.

Una vez que Moufiltr recibe la solicitud de conexión del mouse, filtra la solicitud de la siguiente manera:

  1. Guarda una copia de la estructura de CONNECT_DATA (Mouclass) que se pasó a Moufiltr.
  2. Sustituye su propia información de conexión para la información de conexión del controlador de clase.
  3. Envía la solicitud de IOCTL_INTERNAL_MOUSE_CONNECT a la pila de dispositivos
Si la solicitud no se realiza correctamente, Moufiltr completa la solicitud con un estado de error adecuado.

Moufiltr proporciona una plantilla para una rutina de devolución de llamada de servicio de filtro que puede complementar el funcionamiento de MouseClassServiceCallback, la rutina de devolución de llamada del servicio Mouclass. La devolución de llamada del servicio de filtro puede filtrar los datos de entrada que se transfieren desde el búfer de entrada del dispositivo a la cola de datos del controlador de clase.

Para obtener más información sobre la conexión del servicio Mouclass, consulte los temas siguientes:

Rutinas de devolución de llamada de I8042prt

Rutinas de devolución de llamada moufiltr

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Búfer de entrada

El miembro Parameters.DeviceIoControl.Type3InputBuffer apunta a una estructura de CONNECT_DATA asignada y establecida por Mouclass.

Longitud del búfer de entrada

El miembro Parameters.DeviceIoControl.InputBufferLength se establece en un valor mayor o igual que el tamaño, en bytes, de una estructura CONNECT_DATA.

Búfer de salida

El miembro Parameters.DeviceIoControl.Type3InputBuffer apunta a una estructura de CONNECT_DATA establecida por Moufiltr.

Longitud del búfer de salida

Tamaño de una estructura de CONNECT_DATA.

Bloque de estado

El miembro Information se establece en cero.

El miembro Status se establece en uno de los valores siguientes:

STATUS_INVALID_PARAMETER

Parameters.DeviceIoControl.InputBufferLength es menor que el tamaño, en bytes, de una estructura CONNECT_DATA.

STATUS_SHARING_VIOLATION

Moufiltr ya está conectado (un controlador de filtro solo admite una solicitud de conexión).

Requisitos

Requisito Valor
Header kbdmou.h (incluye Kbdmou.h)

Consulte también

CONNECT_DATA (Mouclass)

MouseClassServiceCallback