arquivo Especial do mouse

Propósito

Fornece acesso ao mouse nativamente conectado.

Descrição

O arquivo especial mouse serve como uma interface entre a interface do aplicativo e o mouse do sistema. Este arquivo especial fornece o aplicativo com a capacidade de receber entrada do mouse e permite que o aplicativo altere parâmetros de configuração do mouse, como taxas de amostragem de mouse e resolução.

Configuração

Os métodos de configuração padrão funcionam com o arquivo especial do mouse. Nenhum comando de atributo configurável pelo usuário existe para este arquivo especial. Aplicativos que abrem o arquivo especial podem modificar atributo de dispositivo dinamicamente usando a interface ioctl apropriada; no entanto, modificações não são salvas no banco de dados de configuração.

Considerações De Uso

A chamada de subroutine aberto especificando o arquivo especial mouse é processada normalmente, exceto que os parâmetros Oflag e Modo são ignorados. A solicitação aberto é rejeitada quando o arquivo especial já está aberto ou quando uma extensão do kernel tenta abrir o arquivo especial. Todas as entradas do mouse são flushed seguindo uma chamada subroutine aberto até que um anel de entrada seja estabelecido. O dispositivo do mouse é reajustado para a configuração padrão quando um pedido aberto é feito.

O arquivo especial mouse não suporta as chamadas subroutine leitura ou escrever . Em vez disso, os dados de entrada são obtidos a partir do mouse através do anel de entrada. As chamadas de subroutine read e write comportam o mesmo que read ou write para o arquivo /dev/null .

O arquivo especial mouse suporta as seguintes funções com ioctls:

Item Descrição
IOCINFO Retorna uma estrutura devinfo .
MQUERYID Retorna o identificador do dispositivo do mouse de consulta.
MREGRING Especifica o endereço do anel de entrada e o valor a ser utilizado como identificador de origem ao enfileiramento de relatórios no anel.
MRFLUSH Fluste o anel de entrada.
MLIMITE Configura o limite de relatório do mouse.
MRESOLUÇÃO Configura a resolução do mouse.
MSCALE Configura o fator de escala do mouse.
MSAMPLERATE Configura a taxa de amostra do mouse.

Códigos De Erro

Os seguintes códigos de erro podem ser encontrados no arquivo /usr/include/sys/errno.h :

Item Descrição
EFAULT Indica autoridade insuficiente para acessar um endereço ou endereço inválido.
EIO Indica e erro de E/S.
ENOMEM Indica memória insuficiente para operação de paginação necessária.
ENOSPC Indica sistema de arquivos insuficiente ou espaço de paginação.
EINVAL Indica argumento inválido especificado.
EINTR Indica que o pedido foi interrompido por um sinal.
EPERM Especifica um erro permanente ocorreu.
EBUSY Indica um dispositivo está ocupado.
ENXIO Indica um número de dispositivo não suportado.
ENODEV Indica um dispositivo não suportado ou incompatibilidade de tipo de dispositivo.
EACCES Indica que um aberto não é permitido.

Arquivos

Item Descrição
/usr/include/sys/inputdd.h Contém os comandos ioctl.