I've also seen the 01 01 01 01 01 01 pattern, so I've created a dataset:
Keys: 1
KB Data: 00 00 1E 00 00 00 00 00
Pass with order '1'
Keys: 12
KB Data: 00 00 1F 1E 00 00 00 00
Pass with order '21'
Keys: 123
KB Data: 00 00 1F 20 1E 00 00 00
Pass with order '231'
Keys: 1234
KB Data: 00 00 1F 20 21 1E 00 00
Pass with order '2341'
Keys: 12345
KB Data: 00 00 01 01 01 01 01 01
Fail
Keys: 1234 6
KB Data: 00 00 1F 20 21 23 1E 00
Pass with order '23461'
Keys: 1234 67
KB Data: 00 00 01 01 01 01 01 01
Fail
Keys: 1234 6 8
KB Data: 00 00 1F 20 21 23 25 1E
Pass with order '234681'
Keys: 1234 6 8 + any other key
KB Data: 00 00 01 01 01 01 01 01
Fail
If I had to guess, this is a limitation with the keyboard scan. I say this because I used the Keyboard Test Utility and saw that windows has exactly the same limitation - I could not press any of the 01 01 01 01 01 01 combinations and see the letters as 'pressed' in the Keyboard Test Utility. That sounds like good news to me for your driver - probably not a bug?
Keys: 1
KB Data: 00 00 1E 00 00 00 00 00
Pass with order '1'
Keys: 12
KB Data: 00 00 1F 1E 00 00 00 00
Pass with order '21'
Keys: 123
KB Data: 00 00 1F 20 1E 00 00 00
Pass with order '231'
Keys: 1234
KB Data: 00 00 1F 20 21 1E 00 00
Pass with order '2341'
Keys: 12345
KB Data: 00 00 01 01 01 01 01 01
Fail
Keys: 1234 6
KB Data: 00 00 1F 20 21 23 1E 00
Pass with order '23461'
Keys: 1234 67
KB Data: 00 00 01 01 01 01 01 01
Fail
Keys: 1234 6 8
KB Data: 00 00 1F 20 21 23 25 1E
Pass with order '234681'
Keys: 1234 6 8 + any other key
KB Data: 00 00 01 01 01 01 01 01
Fail
If I had to guess, this is a limitation with the keyboard scan. I say this because I used the Keyboard Test Utility and saw that windows has exactly the same limitation - I could not press any of the 01 01 01 01 01 01 combinations and see the letters as 'pressed' in the Keyboard Test Utility. That sounds like good news to me for your driver - probably not a bug?
Last edited: