能力值:
( LV13,RANK:240 )
|
-
-
2 楼
1按下CAPS_LOCK按键
2NtReadFile对于键盘设备的PENDING IRP返回,包含了CAPS_LOCK的按键信息
3投送到msg消息队列
4消息度列扫描到了这个按键事件发现是VK_CAPITAL键
调用UpdateKeyLights更新LED灯
这个函数通过
ZwDeviceIoControlFile(pDeviceInfo->handle, NULL, NULL, NULL,
&giosbKbdControl, IOCTL_KEYBOARD_SET_INDICATORS,
(PVOID)&gklp, sizeof(gklp), NULL, 0);
向设备发送信息
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
明白了,就是用户态下DeviceIoControl发 IOCTL_KEYBOARD_SET_INDICATORS设置灯状态
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
来次学习一下,回去实验一下,
|
|
|