функция обратного вызова PI8042_KEYBOARD_ISR (ntdd8042.h)

Подпрограмма обратного вызова с PI8042_KEYBOARD_ISR типом настраивает работу ISR клавиатуры I8042prt.

Синтаксис

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
)
{...}

Параметры

[in] IsrContext

Указатель на объект устройства фильтра драйвера, предоставляющего обратный вызов.

[in] CurrentInput

Указатель на структуру входных KEYBOARD_INPUT_DATA , которая создается с помощью ISR.

[in] CurrentOutput

Указатель на структуру OUTPUT_PACKET , которая указывает массив байтов, записываемый на аппаратное устройство.

[in] StatusByte

Указывает байт состояния, который считывается из порта ввода-вывода 60 при прерывании.

[in] Byte

Указывает байт данных, считываемый из порта ввода-вывода 64 при прерывании.

[out] ContinueProcessing

Указывает, если задано значение TRUE, обработка в isR клавиатуры I8042prt будет продолжена после завершения этого обратного вызова. В противном случае обработка не будет продолжена.

[in] ScanState

Указатель на значение перечисления KEYBOARD_SCAN_STATE , определяющее состояние сканирования клавиатуры.

Возвращаемое значение

Обратный вызов PI8042_KEYBOARD_ISR возвращает значение TRUE , если функция ISR клавиатуры I8042prt должна продолжаться; В противном случае возвращается значение FALSE.

Комментарии

Обратный вызов PI8042_KEYBOARD_ISR не требуется, если достаточно использовать isr клавиатуры I8042prt по умолчанию.

Дополнительный драйвер фильтра клавиатуры верхнего уровня, предоставляемый поставщиком, может обеспечить PI8042_KEYBOARD_ISR обратный вызов. IsR I8042prt вызывает обратный вызов после проверки прерывания и считывания кода сканирования.

Обратный вызов PI8042_KEYBOARD_ISR выполняется в режиме ядра в IRQL isR клавиатуры I8042prt.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть ntdd8042.h (включая Ntdd8042.h)
IRQL См. раздел "Примечания".

См. также раздел

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR