Вопрос такой. Почему при подмене клавиши "8" на "7" на цифровой панели клавиатуры происходит и подмена клавиш "стрелка вверх" на "Home"? Ведь скан-коды у них разные. Код (Text): KKbFilter_ServiceCallback proc pDeviceObject:PDEVICE_OBJECT, InputDataStart:PKEYBOARD_INPUT_DATA, InputDataEnd:PKEYBOARD_INPUT_DATA, InputDataConsumed:PULONG mov eax, InputDataStart assume eax:ptr KEYBOARD_INPUT_DATA cmp [eax].MakeCode, 0048h jnz lll mov [eax].MakeCode, 0047h lll: assume eax:nothing push InputDataConsumed mov eax, pDeviceObject push InputDataEnd assume eax:ptr DEVICE_OBJECT mov ecx, [eax].DeviceExtension assume eax:nothing assume ecx:ptr FiDO_DEVICE_EXTENSION push InputDataStart push [ecx].ClassDeviceObject call [ecx].ClassService ret KKbFilter_ServiceCallback endp