Compartilhar via


Cabeçalho ntdd8042.h

Esse é o arquivo de inclusão que define todas as constantes e tipos para conectar dispositivos i8042.

Para obter mais informações, consulte:

ntdd8042.h contém as seguintes interfaces de programação:

IOCTLs

 
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER

Não há suporte para a solicitação IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER.
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

A solicitação IOCTL_INTERNAL_I8042_HOOK_KEYBOARD faz o seguinte: adiciona uma rotina de retorno de chamada de inicialização à rotina de inicialização do teclado I8042prtAdicionar uma rotina de retorno de chamada ISR ao ISR do teclado I8042prtA inicialização e os retornos de chamada isr são opcionais e são fornecidos por um driver de filtro de nível superior para um dispositivo de teclado estilo PS/2. Depois que o I8042prt recebe uma solicitação de IOCTL_INTERNAL_KEYBOARD_CONNECT, ele envia uma solicitação de IOCTL_INTERNAL_I8042_HOOK_KEYBOARD síncrona para a parte superior da pilha de dispositivos de teclado. Depois que kbfiltr recebe a solicitação de teclado de gancho, Kbfiltr filtra a solicitação da seguinte maneira: salva as informações de nível superior passadas para Kbfiltr, que inclui o contexto de um objeto de dispositivo de nível superior, um ponteiro para um retorno de chamada de inicialização e um ponteiro para um retorno de chamada ISRRecoloca as informações de nível superior com suas própriasSalvar o contexto de I8042prt e ponteiros para retornos de chamada que o retorno de chamada isr Kbfiltr pode usarPara obter mais informações sobre essa solicitação e os retornos de chamada, consulte os tópicos a seguir: Rotinas de retorno de chamada I8042prt Rotinas de retorno de chamadaKbfiltr.
IOCTL_INTERNAL_I8042_HOOK_MOUSE

A solicitação IOCTL_INTERNAL_I8042_HOOK_MOUSE adiciona uma rotina de retorno de chamada ISR ao ISR do mouse I8042prt.
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION

A solicitação IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION passa um ponteiro para um objeto de interrupção de teclado.
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER

A solicitação IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER grava dados no controlador de porta i8042 para controlar a operação de um dispositivo de teclado.
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION

A solicitação IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION passa um ponteiro para um objeto de interrupção do mouse.
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER

A solicitação IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER grava dados no controlador de porta i8042 para controlar a operação de um dispositivo de mouse.

Funções de retorno de chamada

 
PI8042_ISR_WRITE_PORT

A rotina de retorno de chamada do tipo PI8042_ISR_WRITE_PORT grava dados em uma porta i8042. O I8042prt fornece esse retorno de chamada.
PI8042_KEYBOARD_INITIALIZATION_ROUTINE

Uma rotina de retorno de chamada do tipo PI8042_KEYBOARD_INITIALIZATION_ROUTINE complementa a inicialização padrão de um dispositivo de teclado pelo I8042prt.
PI8042_KEYBOARD_ISR

Uma rotina de retorno de chamada do tipo PI8042_KEYBOARD_ISR personaliza a operação do ISR do teclado I8042prt.
PI8042_MOUSE_ISR

Uma rotina de retorno de chamada do tipo PI8042_MOUSE_ISR personaliza a operação do ISR do mouse I8042prt.
PI8042_QUEUE_PACKET

A rotina de retorno de chamada do tipo PI8042_QUEUE_PACKET enfileira um pacote de dados de entrada para processamento pelo DPC ISR de um dispositivo de teclado ou mouse. O I8042prt fornece esse retorno de chamada.
PI8042_SYNCH_READ_PORT

A rotina de retorno de chamada com tipo PI8042_SYNCH_READ_PORT faz uma leitura sincronizada de uma porta i8042. O I8042prt fornece esse retorno de chamada.
PI8042_SYNCH_WRITE_PORT

A rotina de retorno de chamada do tipo PI8042_SYNCH_READ_PORT faz uma gravação sincronizada em uma porta i8042. O I8042prt fornece essa rotina.

Estruturas

 
INTERNAL_I8042_HOOK_KEYBOARD

INTERNAL_I8042_HOOK_KEYBOARD é usado pelo I8042prt para conectar rotinas opcionais de retorno de chamada que complementam a inicialização do teclado e o ISR do teclado. Os retornos de chamada podem ser fornecidos por um driver de filtro opcional, fornecido pelo fornecedor e de nível superior.
INTERNAL_I8042_HOOK_MOUSE

INTERNAL_I8042_HOOK_MOUSE é usado pelo I8042prt para conectar uma rotina de retorno de chamada opcional que complementa a operação do ISR do mouse. O retorno de chamada pode ser fornecido por um driver de filtro opcional, fornecido pelo fornecedor e de nível superior.
INTERNAL_I8042_START_INFORMATION

INTERNAL_I8042_START_INFORMATION especifica o objeto de interrupção que um driver de dispositivo de filtro de nível superior opcional fornecido pelo fornecedor pode usar para sincronizar sua operação com um ISR I8042prt.
OUTPUT_PACKET

OUTPUT_PACKET contém informações sobre os dados que estão sendo gravados em um dispositivo de teclado ou mouse pelo I8042prt.

Enumerações

 
KEYBOARD_SCAN_STATE

O tipo de enumeração KEYBOARD_SCAN_STATE indica o estado de verificação de um byte de entrada de um teclado.
MOUSE_STATE

O tipo de enumeração MOUSE_STATE identifica o estado atual da entrada de um mouse.