Keyboard layouts with locale flags

As of Windows 10.0.19619.1000

By dead keysBy ligaturesBy SGCAPSBy UnicodeBy shift statesBy flagsBy languages
Sorting It All OutMSKLCTerminology

AltGr: The layout treats right Alt key as Control+Alt.

ShiftLock: The layout turns off Caps Lock when Shift is depressed.

Directionality: The layout inserts Left-to-Right Marker (LRM) on Left Shift+Backspace and Right-to-Left Marker (RLM) on Right Shift+Backspace.

System layouts

LayoutAltGrShiftLockDirectionality
ADLaMAltGrDirectional
AlbanianAltGr
Arabic (101)
Arabic (102)AltGr
Arabic (102) AZERTYAltGr
Armenian Eastern (Legacy)
Armenian PhoneticAltGr
Armenian TypewriterAltGr
Armenian Western (Legacy)
Assamese - INSCRIPT
Azerbaijani (Standard)AltGr
Azerbaijani CyrillicAltGr
Azerbaijani LatinAltGr
BanglaAltGr
Bangla - INSCRIPT
Bangla - INSCRIPT (Legacy)
BashkirAltGr
Belarusian
Belgian (Comma)AltGr
Belgian (Period)AltGr
Belgian FrenchAltGr
Bosnian (Cyrillic)AltGr
Buginese
Bulgarian
Bulgarian (Latin)
Bulgarian (Phonetic Traditional)AltGr
Bulgarian (Phonetic)
Bulgarian (Typewriter)
Canadian FrenchAltGr
Canadian French (Legacy)AltGr
Canadian Multilingual StandardAltGr
Central Atlas TamazightAltGr
Central Kurdish
CzechAltGr
Czech (QWERTY)AltGr
Czech ProgrammersAltGr
DanishAltGr
Devanagari - INSCRIPTAltGr
Divehi PhoneticAltGr
Divehi TypewriterAltGr
DutchAltGr
DzongkhaAltGr
English (India)AltGr
EstonianAltGr
FaeroeseAltGr
FinnishAltGr
Finnish with SamiAltGr
FrenchAltGr
Futhark
Georgian (Ergonomic)AltGr
Georgian (Legacy)AltGr
Georgian (MES)AltGr
Georgian (Old Alphabets)AltGr
Georgian (QWERTY)AltGr
GermanAltGr
German (IBM)AltGr
Gothic
GreekAltGr
Greek (220)AltGr
Greek (220) LatinAltGr
Greek (319)AltGr
Greek (319) LatinAltGr
Greek LatinAltGr
Greek PolytonicAltGr
GreenlandicAltGr
GuaraniAltGr
GujaratiAltGr
HausaAltGr
HawaiianAltGr
HebrewAltGr
Hebrew (Standard)AltGr
Hindi TraditionalAltGr
HungarianAltGr
Hungarian 101-keyAltGr
Cherokee NationAltGr
Cherokee Phonetic
Chinese (Simplified) - US
Chinese (Simplified, Singapore) - US
Chinese (Traditional) - US
Chinese (Traditional, Hong Kong S.A.R.) - US
Chinese (Traditional, Macao S.A.R.) - US
IcelandicAltGr
IgboAltGr
Inuktitut - LatinAltGr
Inuktitut - NaqittautAltGr
IrishAltGr
ItalianAltGr
Italian (142)AltGr
Japanese
JavaneseAltGr
KannadaAltGr
Kazakh
KhmerAltGr
Khmer (NIDA)AltGr
Korean
Kyrgyz CyrillicAltGr
LaoAltGr
Latin AmericanAltGr
LatvianAltGr
Latvian (QWERTY)AltGr
Latvian (Standard)AltGr
Lisu (Basic)
Lisu (Standard)
LithuanianAltGr
Lithuanian IBMAltGr
Lithuanian StandardAltGr
LuxembourgishAltGr
MacedonianAltGr
Macedonian - StandardAltGr
MalayalamAltGr
Maltese 47-KeyAltGr
Maltese 48-KeyAltGr
Maori
MarathiAltGr
Mongolian (Mongolian Script)
Mongolian Cyrillic
Myanmar (Phonetic order)AltGr
Myanmar (Visual order)AltGr
N’KoAltGrDirectional
NepaliAltGr
New Tai LueAltGr
NorwegianAltGr
Norwegian with SamiAltGr
OdiaAltGr
Ogham
Ol Chiki
Old Italic
OsageAltGr
Osmanya
Pashto (Afghanistan)AltGrDirectional
Persian
Persian (Standard)
Phags-paAltGr
Polish (214)AltGr
Polish (Programmers)AltGr
PortugueseAltGr
Portuguese (Brazil ABNT)AltGr
Portuguese (Brazil ABNT2)AltGr
PunjabiAltGr
Romanian (Legacy)AltGr
Romanian (Programmers)AltGr
Romanian (Standard)AltGr
RussianAltGr
Russian - MnemonicAltGr
Russian (Typewriter)AltGr
SakhaAltGr
Sami Extended Finland-SwedenAltGr
Sami Extended NorwayAltGr
Scottish GaelicAltGr
Serbian (Cyrillic)AltGr
Serbian (Latin)AltGr
Sesotho sa LeboaAltGr
SetswanaAltGr
SinhalaAltGr
Sinhala - Wij 9AltGr
SlovakAltGr
Slovak (QWERTY)AltGr
SlovenianAltGr
Sora
Sorbian ExtendedAltGr
Sorbian StandardAltGr
Sorbian Standard (Legacy)AltGr
SpanishAltGr
Spanish VariationAltGr
StandardAltGr
SwedishAltGr
Swedish with SamiAltGr
Swiss FrenchAltGr
Swiss GermanAltGr
SyriacAltGr
Syriac PhoneticAltGr
Tai LeAltGr
Tajik
TamilAltGr
Tamil 99
TatarAltGr
Tatar (Legacy)AltGr
TeluguAltGr
Thai Kedmanee
Thai Kedmanee (non-ShiftLock)
Thai Pattachote
Thai Pattachote (non-ShiftLock)
Tibetan (PRC)AltGr
Tibetan (PRC) - UpdatedAltGr
Tifinagh (Basic)AltGr
Tifinagh (Extended)AltGr
Traditional Mongolian (Standard)
Turkish FAltGr
Turkish QAltGr
TurkmenAltGr
UkrainianAltGr
Ukrainian (Enhanced)AltGr
United KingdomAltGr
United Kingdom ExtendedAltGr
United States-Dvorak
United States-Dvorak for left hand
United States-Dvorak for right hand
United States-InternationalAltGr
Urdu
US
US English Table for IBM Arabic 238_L
Uyghur
Uyghur (Legacy)
Uzbek Cyrillic
VietnameseAltGr
WolofAltGr
YorubaAltGr

Unreferenced drivers

LayoutAltGrShiftLockDirectionality
DEC LK411-AJ Keyboard Layout
JP Japanese Keyboard Layout for (NEC PC-9800 on PC98-NX)
JP Japanese Keyboard Layout for (NEC PC-9800 Windows 95)
JP Japanese Keyboard Layout for (NEC PC-9800)
JP Japanese Keyboard Layout for 101
JP Japanese Keyboard Layout for 106
JP Japanese Keyboard Layout for 106
JP Japanese Keyboard Layout for AX2
JP Japanese Keyboard Layout for IBM 5576-002/003
JP Japanese NEC PC-9800 Keyboard Layout
KO Hangeul Keyboard Layout for 101 (Type A)
KO Hangeul Keyboard Layout for 101(Type B)
KO Hangeul Keyboard Layout for 101(Type C)
KO Hangeul Keyboard Layout for 103

Custom layouts

LayoutAltGrShiftLockDirectionality
Norsk kyrillisk Keyboard LayoutAltGr
Norsk utvidet Juli2018 Keyboard LayoutAltGr
SuperIPA Keyboard LayoutAltGr
SuperLatin Keyboard LayoutAltGr
SuperSymbol Keyboard LayoutAltGr

Developer notes

KLLF_ALTGR = 1
KLLF_SHIFTLOCK = 2
KLLF_LRM_RLM = 4