IOCTL_INTERNAL_MOUSE_CONNECT IOCTL (kbdmou.h)
A solicitação IOCTL_INTERNAL_MOUSE_CONNECT conecta o serviço Mouclass a um dispositivo de mouse. O Mouclass envia essa solicitação para baixo na pilha do dispositivo antes de abrir um dispositivo do mouse.
Depois que 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 de IOCTL_INTERNAL_MOUSE_CONNECT para baixo na pilha do dispositivo
O Moufiltr fornece um modelo para uma rotina de retorno de chamada do 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:
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer de entrada
O membro Parameters.DeviceIoControl.Type3InputBuffer aponta para uma estrutura 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 Informações 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) |