Scancodes using version 6.1.7600.16385—6.2.8250.0 of kbdibm02.dll
Scancodes are generated by keyboard firmware, identifying the individual physical keys on the hardware and therefore do not depend on the software keyboard layout. While keyboard layouts cannot influence the values, Windows supports remapping incoming scancodes (and so disabling Caps Lock for example).
Scancodes do not depend on modifiers, except as for below:
|PrtSc/SysRq||E0 2A E0 37||E0 37||E0 37||54|
|Pause/Break||E1 1D 45 E1 9D C5||E0 46 E0 C6|
This page shows the Set 1 scancodes as hexadecimal numbers generated on key press. For other sets, see below.