IOCTL_INTERNAL_MOUSE_CONNECT IOCTL (kbdmou.h)
A solicitação IOCTL_INTERNAL_MOUSE_CONNECT conecta o serviço Mouclass a um dispositivo do mouse. O Mouclass envia essa solicitação para baixo na pilha do dispositivo antes de abrir um dispositivo do mouse.
Depois que o Moufiltr recebe a solicitação de conexão do mouse, ele filtra a solicitação da seguinte maneira:
- Salva uma cópia da estrutura de CONNECT_DATA (Mouclass) que foi passada para Moufiltr
- Substitui suas próprias informações de conexão para as informações de conexão do driver de classe
- Envia a solicitação IOCTL_INTERNAL_MOUSE_CONNECT para baixo na pilha do dispositivo
O Moufiltr fornece um modelo para uma rotina de retorno de chamada de serviço de filtro que pode complementar a operação de MouseClassServiceCallback, a rotina de retorno de chamada do serviço Mouclass. O retorno de chamada do serviço de filtro pode filtrar os dados de entrada transferidos do buffer de entrada do dispositivo para a fila de dados do driver de classe.
Para obter mais informações sobre a conexão do serviço Mouclass, consulte os seguintes tópicos:
-
rotinas de retorno de chamada Moufiltr
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer de entrada
O membro Parameters.DeviceIoControl.Type3InputBuffer aponta para uma estrutura de CONNECT_DATA alocada e definida por Mouclass.
Comprimento do buffer de entrada
O membro Parameters.DeviceIoControl.InputBufferLength é definido como um valor maior ou igual ao tamanho, em bytes, de uma estrutura CONNECT_DATA.
Buffer de saída
O membro Parameters.DeviceIoControl.Type3InputBuffer aponta para uma estrutura CONNECT_DATA definida por Moufiltr.
Comprimento do buffer de saída
O tamanho de uma estrutura CONNECT_DATA.
Bloco de status
O membro de Informações do está definido como zero.
O membro status é definido como um dos seguintes valores:
STATUS_INVALID_PARAMETER
Parameters.DeviceIoControl.InputBufferLength é menor que o tamanho, em bytes, de uma estrutura CONNECT_DATA.
STATUS_SHARING_VIOLATION
O Moufiltr já está conectado (um driver de filtro dá suporte a apenas uma solicitação de conexão).
Requisitos
Requisito | Valor |
---|---|
cabeçalho | kbdmou.h (inclua Kbdmou.h) |