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 | 请参见“备注”部分。 |