Keyboard Layouts scheinen nur im Windows
DDK erwaehnt zu werden. Dort ist auch ein Beispiel enthalten (src\input\layout).
Im Wesentlichen geht es um die Tabellen, die MapVirtualKey() bzw. GetKeyNameText() verwendet.
Diese Tabellen sind in DLLs enthalten wie kbdgr.dll fuer Deutsch. Die
DLL exportiert die Funktion KbdLayerDescriptor() die nichts anderes als einen Zeiger auf ein Record mit den Tabellen liefert.