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