функция обратного вызова 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 | См. раздел "Примечания". |