Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
- Guarda una copia de la CONNECT_DATA (Mouclass) estructura 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 del dispositivo.
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:
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) |