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:
- Guarda una copia de la estructura de CONNECT_DATA (Mouclass) que se pasó a Moufiltr.
- Sustituye su propia información de conexión para la información de conexión del controlador de clase.
- Envía la solicitud de IOCTL_INTERNAL_MOUSE_CONNECT a la pila de dispositivos
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:
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) |