Share via


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:

  1. Salva uma cópia da estrutura de CONNECT_DATA (Mouclass) que foi passada para Moufiltr
  2. Substitui suas próprias informações de conexão para as informações de conexão do driver de classe
  3. Envia a solicitação de IOCTL_INTERNAL_MOUSE_CONNECT para baixo na pilha do dispositivo
Se a solicitação não for bem-sucedida, Moufiltr concluirá a solicitação com um erro apropriado status.

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:

Rotinas de retorno de chamada I8042prt

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 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)

Confira também

CONNECT_DATA (Mouclass)

MouseClassServiceCallback