Compartir a través de


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.

Después de que Moufiltr reciba la solicitud de conexión del mouse, filtra la solicitud de la siguiente manera:

  1. Guarda una copia de la CONNECT_DATA (Mouclass) estructura 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 del dispositivo.
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 filter puede filtrar los datos de entrada transferidos 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 de 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 está establecido en cero.

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

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
encabezado de kbdmou.h (include Kbdmou.h)

Consulte también

CONNECT_DATA (Mouclass)

MouseClassServiceCallback