PI8042_KEYBOARD_ISR回调函数 (ntdd8042.h)

PI8042_KEYBOARD_ISR类型的回调例程自定义 I8042prt 键盘 ISR 的操作。

语法

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

指向 ISR 正在构造的输入 KEYBOARD_INPUT_DATA 结构的指针。

[in] CurrentOutput

指向 OUTPUT_PACKET 结构的指针,该结构指定要写入硬件设备的字节数组。

[in] StatusByte

指定发生中断时从 I/O 端口 60 读取的状态字节。

[in] Byte

指定发生中断时从 I/O 端口 64 读取的数据字节。

[out] ContinueProcessing

指定如果 为 TRUE,则在此回调完成后,I8042prt 键盘 ISR 中的处理将继续。 否则,处理不会继续。

[in] ScanState

指向 KEYBOARD_SCAN_STATE 枚举值的指针,该值标识键盘扫描状态。

返回值

如果 I8042prt 键盘 ISR 应继续,则PI8042_KEYBOARD_ISR回调返回 TRUE ;否则返回 FALSE

注解

如果 I8042prt 键盘 ISR 的默认操作足够,则不需要PI8042_KEYBOARD_ISR回调。

供应商提供的可选高级键盘筛选器驱动程序可以提供PI8042_KEYBOARD_ISR回调。 I8042prt ISR 在验证中断并读取扫描代码后调用回调。

PI8042_KEYBOARD_ISR回调在 I8042prt 键盘 ISR 的 IRQL 中以内核模式运行。

要求

要求
目标平台 桌面
标头 ntdd8042.h (包括 Ntdd8042.h)
IRQL 请参见“备注”部分。

另请参阅

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR