функция обратного вызова 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 не нужен, если достаточно операции по умолчанию клавиатуры I8042prt.

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

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

Требования

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

См. также

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR