Sorting it all Out Michael Kaplan's random stuff of dubious value Be sure to read the disclaimer here first!
The Korean keyboard layout has several diferent flavors, all of which get molded into the one big "kbdkor.dll" file that contains four different regular keyboard DLLs.
You might be curious what those four Korean layouts are:
Note that none of these four are documented keybord subtypes for GetKeyboardType. And note that 106 isn't on the list (the Korean 106 is exacyly captured by the Korean 103).
There is a reason for all of that....
Because unlike the Japanese "kbdjpn.dll" keyboard, it is not so much hardware incompatibility that drives the differences, it is how the 101 keyboards handle the two missing keys (when they are missing).
The four different layouts (this is information from the actual source; it seems to be docmented nowhere!):
Now of course there isn't much documentation on these differences.
Though how to detect them can be found, in the Microsoft Knowledge Base (927824: Windows may not use the correct keyboard layout when you connect a USB keyboard to the computer), which has the following info listed:
The following table illustrates the
registry entries for an English US 101/102 key USB keyboard.
registry entries for a Korean 101-key Type 1 USB keyboard.
registry entries for a Korean 101-key Type 2 USB keyboard.
registry entries for a Korean 101-key Type 3 USB keyboard.
registry entries for a Korean 103/106-key USB keyboard.
Now one very reasonable question one may expect to have here is perfectly obvious.
Why go through all of these tortuous levels of complication at all?
I have no idea, though I suspect it is compatibility with various other layouts, and giving OEMs a way to support it.
But in any case, Korean keyboard problems are much easier to grok than the Japanese ones. And at least now much of this info is documented somewhere!
Is it really misspelled "Hanguel" in the source?
Yes it is, in fact... :-)
It wasn't too long go (in The [underdocumented] world of the Korean keyboard layout ) where I talked