【问题标题】:How to set keyboard indicator light from windows kernel mode driver?如何从 Windows 内核模式驱动程序设置键盘指示灯?
【发布时间】:2013-04-24 15:19:26
【问题描述】:

我想编写一个内核模式程序,当按下某个键时,它会切换键盘上的数字锁定灯。

我首先修改WinDDK 样本提供的kbfiltr.c,使用KbFilter_ServiceCallback routine 截取密钥,我正尝试通过 发送(IOCTL_KEYBOARD_SET_INDICATORS) IRP 设置灯光。

我是驱动程序开发的新手,我不知道如何正确编码。

任何人都可以通过指导任何代码示例来提供帮助吗?

【问题讨论】:

  • 如果您在 google 上查看 IOCTL_KEYBOARD_SET_INDICATORS,示例代码会很快出现。
  • 我没有发现任何有用的东西,特别是与内核模式 kb 过滤器有关的东西。
  • 你看到this one了吗?
  • 谢谢,我以后可能会回到那个,但现在我想知道是否有人可以帮我填写 IoBuildDeviceIoControlRequest() 的参数以设置键盘指示灯。我特别不确定 DeviceObject 会是什么。

标签: c kernel driver


【解决方案1】:

我是根据微软在以下位置提供的信息和源代码弄明白的:

http://support.microsoft.com/kb/326315

【讨论】:

    猜你喜欢
    • 2013-11-10
    • 2017-10-06
    • 2011-03-24
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 2012-04-11
    • 2018-05-07
    • 2016-05-26
    相关资源
    最近更新 更多