Compartir a través de


PI8042_KEYBOARD_ISR función de devolución de llamada (ntdd8042.h)

Una rutina de devolución de llamada con tipo PI8042_KEYBOARD_ISR personaliza la operación del ISR de teclado I8042prt.

Sintaxis

PI8042_KEYBOARD_ISR Pi8042KeyboardIsr;

BOOLEAN Pi8042KeyboardIsr(
  [in]  PVOID IsrContext,
  [in]  PKEYBOARD_INPUT_DATA CurrentInput,
  [in]  POUTPUT_PACKET CurrentOutput,
  [in]  UCHAR StatusByte,
  [in]  PUCHAR Byte,
  [out] PBOOLEAN ContinueProcessing,
  [in]  PKEYBOARD_SCAN_STATE ScanState
)
{...}

Parámetros

[in] IsrContext

Puntero al objeto de dispositivo de filtro del controlador que proporciona una devolución de llamada.

[in] CurrentInput

Puntero a la estructura de KEYBOARD_INPUT_DATA de entrada que está construyendo el ISR.

[in] CurrentOutput

Puntero a una estructura de OUTPUT_PACKET , que especifica una matriz de bytes que se escribe en el dispositivo de hardware.

[in] StatusByte

Especifica el byte de estado que se lee del puerto de E/S 60 cuando se produce una interrupción.

[in] Byte

Especifica el byte de datos que se lee desde el puerto de E/S 64 cuando se produce una interrupción.

[out] ContinueProcessing

Especifica, si es TRUE, el procesamiento en el ISR del teclado I8042prt continuará una vez completada esta devolución de llamada. De lo contrario, el procesamiento no continúa.

[in] ScanState

Puntero a un valor de enumeración KEYBOARD_SCAN_STATE , que identifica el estado del examen del teclado.

Valor devuelto

Una devolución de llamada PI8042_KEYBOARD_ISR devuelve TRUE si el ISR del teclado I8042prt debe continuar; de lo contrario, devuelve FALSE.

Comentarios

No se necesita una devolución de llamada PI8042_KEYBOARD_ISR si la operación predeterminada del ISR del teclado I8042prt es suficiente.

Un controlador opcional de filtro de teclado de nivel superior proporcionado por el proveedor puede proporcionar una devolución de llamada PI8042_KEYBOARD_ISR. El ISR I8042prt llama a la devolución de llamada después de validar la interrupción y lee el código de examen.

La devolución de llamada PI8042_KEYBOARD_ISR se ejecuta en modo kernel en el IRQL del ISR de teclado I8042prt.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado ntdd8042.h (incluya Ntdd8042.h)
IRQL vea la sección Comentarios.

Consulte también

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR