encabezado ntdd8042.h
Este es el archivo de inclusión que define todas las constantes y tipos para enlazar dispositivos i8042.
Para más información, consulte:
ntdd8042.h contiene las siguientes interfaces de programación:
IOCTL
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER No se admite la solicitud IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER. |
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD La solicitud de IOCTL_INTERNAL_I8042_HOOK_KEYBOARD realiza lo siguiente: Agrega una rutina de devolución de llamada de inicialización al teclado I8042prtAdds an ISR callback routine to the I8042prt keyboard ISRLa inicialización y las devoluciones de llamada ISR son opcionales y las proporciona un controlador de filtro de nivel superior para un dispositivo de teclado de estilo PS/2. Después de que I8042prt reciba una solicitud de IOCTL_INTERNAL_KEYBOARD_CONNECT, envía una solicitud de IOCTL_INTERNAL_I8042_HOOK_KEYBOARD sincrónica a la parte superior de la pila del dispositivo de teclado. Después de que Kbfiltr reciba la solicitud de teclado de enlace, Kbfiltr filtra la solicitud de la siguiente manera: Guarda la información de nivel superior que se pasa a Kbfiltr, que incluye el contexto de un objeto de dispositivo de nivel superior, un puntero a una devolución de llamada de inicialización y un puntero a una devolución de llamada ISRReplace la información de nivel superior con su propioGuardar el contexto de I8042prt y punteros para las devoluciones de llamada que la devolución de llamada kbfiltr ISR puede usarPara obtener más información sobre esta solicitud y las devoluciones de llamada, vea los siguientes temas:I8042prt Callback RoutinesKbfiltr Callback Routines. |
IOCTL_INTERNAL_I8042_HOOK_MOUSE La solicitud IOCTL_INTERNAL_I8042_HOOK_MOUSE agrega una rutina de devolución de llamada ISR al ISR del mouse I8042prt. |
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION La solicitud IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION pasa un puntero a un objeto de interrupción de teclado. |
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER La solicitud IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER escribe datos en el controlador de puerto i8042 para controlar el funcionamiento de un dispositivo de teclado. |
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION La solicitud IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION pasa un puntero a un objeto de interrupción del mouse. |
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER La solicitud IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER escribe datos en el controlador de puerto i8042 para controlar el funcionamiento de un dispositivo del mouse. |
Funciones de devolución de llamada
PI8042_ISR_WRITE_PORT La rutina de devolución de llamada con tipo PI8042_ISR_WRITE_PORT escribe datos en un puerto i8042. I8042prt proporciona esta devolución de llamada. |
PI8042_KEYBOARD_INITIALIZATION_ROUTINE Una rutina de devolución de llamada con tipo PI8042_KEYBOARD_INITIALIZATION_ROUTINE complementa la inicialización predeterminada de un dispositivo de teclado por I8042prt. |
PI8042_KEYBOARD_ISR Una rutina de devolución de llamada con tipo PI8042_KEYBOARD_ISR personaliza la operación del ISR de teclado I8042prt. |
PI8042_MOUSE_ISR Una rutina de devolución de llamada con tipo PI8042_MOUSE_ISR personaliza el funcionamiento del ISR del mouse I8042prt. |
PI8042_QUEUE_PACKET La rutina de devolución de llamada con tipo PI8042_QUEUE_PACKET pone en cola un paquete de datos de entrada para su procesamiento por parte del ISR DPC de un dispositivo de teclado o mouse. I8042prt proporciona esta devolución de llamada. |
PI8042_SYNCH_READ_PORT La rutina de devolución de llamada con tipo PI8042_SYNCH_READ_PORT realiza una lectura sincronizada desde un puerto i8042. I8042prt proporciona esta devolución de llamada. |
PI8042_SYNCH_WRITE_PORT La rutina de devolución de llamada con tipo PI8042_SYNCH_READ_PORT realiza una escritura sincronizada en un puerto i8042. I8042prt proporciona esta rutina. |
Estructuras
INTERNAL_I8042_HOOK_KEYBOARD I8042prt usa INTERNAL_I8042_HOOK_KEYBOARD para conectar rutinas de devolución de llamada opcionales que complementan la inicialización del teclado y el ISR de teclado. Las devoluciones de llamada se pueden proporcionar mediante un controlador de filtro de nivel superior opcional proporcionado por el proveedor. |
INTERNAL_I8042_HOOK_MOUSE I8042prt usa INTERNAL_I8042_HOOK_MOUSE para conectar una rutina de devolución de llamada opcional que complementa el funcionamiento del ISR del mouse. La devolución de llamada se puede proporcionar mediante un controlador de filtro de nivel superior opcional proporcionado por el proveedor. |
INTERNAL_I8042_START_INFORMATION INTERNAL_I8042_START_INFORMATION especifica el objeto de interrupción que un controlador de dispositivo de filtro de nivel superior opcional proporcionado por el proveedor puede usar para sincronizar su operación con un ISR I8042prt. |
OUTPUT_PACKET OUTPUT_PACKET contiene información sobre los datos que se escriben en un dispositivo de teclado o mouse mediante I8042prt. |
Enumeraciones
KEYBOARD_SCAN_STATE El tipo de enumeración KEYBOARD_SCAN_STATE indica el estado de examen de un byte de entrada desde un teclado. |
MOUSE_STATE El tipo de enumeración MOUSE_STATE identifica el estado actual de entrada de un mouse. |