Input locales are pairings of an input language (the language hexadecimal identifier) with an input method (the keyboard hexadecimal identifier). Specifically, an input locale describes the language being entered, and how it is being entered. For example, to set the input locale to Italian using the Deployment Image Servicing and Management (DISM) tool, you would use the value 0410:00010410. Where 0410 identifies the language, and 00010410 identifies the keyboard. Alternately, you can use the language/culture name to specify an input locale, (for example, it-IT) and the default keyboard that will be used. For more information about language hexadecimal identifiers and language/culture names, see Available Language Packs.

The following table lists keyboard hexadecimal and decimal identifiers for keyboards that are available for all default versions of Windows®. You can also install support for additional keyboard types. The valid keyboards that can be configured on your computer are listed in the following registry key: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts

Keyboard Keyboard hexadecimal identifier Keyboard decimal identifier (used with Oobe.xml)

Albanian

0x0000041c

1052

Arabic (101)

0x00000401

1025

Arabic (102)

0x00010401

66561

Arabic (102) AZERTY

0x00020401

132097

Armenian Eastern

0x0000042b

1067

Armenian Western

0x0001042b

66603

ASSAMESE - INSCRIPT

0x0000044d

1101

Azeri Cyrillic

0x0000082c

2092

Azeri Latin

0x0000042c

1068

Bashkir

0x0000046d

1133

Belarusian

0x00000423

1059

Belgian (Comma)

0x0001080c

67596

Belgian (Period)

0x00000813

2067

Belgian French

0x0000080c

2060

Bengali

0x00000445

1093

Bengali - INSCRIPT

0x00020445

132165

Bengali - INSCRIPT (Legacy)

0x00010445

66629

Bosnian (Cyrillic)

0x0000201a

8218

Bulgarian

0x0030402

197634

Bulgarian (Latin)

0x00010402

66562

Bulgarian (phonetic layout)

0x00020402

132098

Bulgarian (phonetic traditional)

0x00040402

263170

Canadian French

0x00001009

4105

Canadian French (Legacy)

0x00000c0c

3084

Canadian Multilingual Standard

0x00011009

69641

Chinese (Simplified) - US Keyboard

0x00000804

2052

Chinese (Traditional) - US Keyboard

0x00000404

1028

Chinese (Traditional Macao S.A.R.) US Keyboard

0x00001404

5124

Chinese (Simplified, Singapore) - US keyboard

0x00001004

4100

Croatian

0x0000041a

1050

Czech

0x00000405

1029

Czech (QWERTY)

0x00010405

66565

Czech Programmers

0x00020405

132101

Danish

0x00000406

1030

Devanagari-INSCRIPT

0x00000439

1081

Divehi Phonetic

0x00000465

1125

Divehi Typewriter

0x00010465

66661

Dutch

0x00000413

1043

Estonian

0x00000425

1061

Faeroese

0x00000438

1080

Finnish

0x0000040b

1035

Finnish with Sami

0x0001083b

67643

French

0x0000040c

1036

Gaelic

0x00011809

71689

Georgian

0x00000437

55

Georgian (Ergonomic)

0x00020437

132151

Georgian (QWERTY)

0x00010437

66615

German

0x00000407

1031

German (IBM)

0x00010407

66567

Greek

0x00000408

1032

Greek (220)

0x00010408

66568

Greek (220) Latin

0x00030408

197640

Greek (319)

0x00020408

132104

Greek (319) Latin

0x00040408

263176

Greek Latin

0x00050409

328713

Greek Polytonic

0x00060408

394248

Greenlandic

0x0000046f

1135

Gujarati

0x00000447

1095

Hausa

0x00000468

1128

Hebrew

0x0000040d

1037

Hindi Traditional

0x00010439

66617

Hungarian

0x0000040e

1038

Hungarian 101-key

0x0001040e

66574

Icelandic

0x0000040f

1039

Igbo

0x00000470

1136

Inuktitut - Latin

0x0000085d

2141

Inuktitut - Naqittaut

0x0001045d

66653

Irish

0x00001809

6153

Italian

0x00000410

1040

Italian (142)

0x00010410

66576

Japanese

0x00000411

1041

Kannada

0x0000044b

1099

Kazakh

0x0000043f

1087

Khmer

0x00000453

1107

Korean

0x00000412

1042

Kyrgyz Cyrillic

0x00000440

1088

Lao

0x00000454

1108

Latin American

0x0000080a

2058

Latvian

0x00000426

1062

Latvian (QWERTY)

0x00010426

66598

Lithuanian

0x00010427

66599

Lithuanian IBM

0x00000427

1063

Lithuanian New

0x00020427

132135

Luxembourgish

0x0000046e

1134

F.Y.R.O Macedonia

0x0000042f

1071

F.Y.R.O. Macedonia - Standard

0x0001042f

66607

Malayalam

0x0000044c

1100

Maltese 47-Key

0x0000043a

1082

Maltese 48-key

0x0001043a

66618

Maori

0x00000481

1153

Marathi

0x0000044e

1102

Mongolian (Mongolian Script)

0x00000850

2128

Mongolian Cyrillic

0x00000450

1104

Nepali

0x00000461

1121

Norwegian

0x00000414

1044

Norwegian with Sami

0x0000043b

1083

Oriya

0x00000448

1096

Pashto (Afghanistan)

0x00000463

1123

Persian

0x00000429

1065

Polish (214)

0x00010415

66581

Polish (Programmers)

0x00000415

1045

Portuguese

0x00000816

2070

Portuguese (Brazilian ABNT)

0x00000416

1046

Portuguese (Brazilian ABNT2)

0x00010416

66582

Punjabi

0x00000446

1094

Romanian (Legacy)

0x00000418

1048

Romanian (Programmers)

0x00020418

132120

Romanian (Standard)

0x00010418

66584

Russian

0x00000419

1049

Russian (Typewriter)

0x00010419

66585

Sami Extended Finland-Sweden

0x0002083b

133179

Sami Extended Norway

0x0001043b

66619

Serbian (Cyrillic)

0x00000c1a

3098

Serbian (Latin)

0x0000081a

2074

Sesotho sa Leboa

0x0000046c

1132

Setswana

0x00000432

1074

Sinhala

0x0000045b

1115

Sinhala - wij 9

0x0001045b

66651

Slovak

0x0000041b

1051

Slovak (QWERTY)

0x0001041b

66587

Slovenian

0x00000424

1060

Sorbian Extended

0x0001042e

66606

Sorbian Standard

0x0002042e

132142

Sorbian Standard (Legacy)

0x0000042e

1070

Spanish

0x0000040a

1034

Spanish Variation

0x0001040a

66570

Swedish

0x0000041d

1053

Swedish with Sami

0x0000083b

2107

Swiss French

0x0000100c

4108

Swiss German

0x00000807

2055

Syriac

0x0000045a

1114

Syriac Phonetic

0x0001045a

66650

Tajik

0x00000428

1064

Tamil

0x00000449

1097

Tatar

0x00000444

1092

Telugu

0x0000044a

1098

Thai Kedmanee

0x0000041e

1054

Thai Kedmanee (non-ShiftLock)

0x0002041e

132126

Thai Pattachote

0x0001041e

66590

Thai Pattachote (non-ShiftLock)

0x0003041e

197662

Tibetan (PRC)

0x00000451

1105

Turkish F

0x0001041f

66591

Turkish Q

0x0000041f

1055

Turkmen

0x00000442

1090

Uyghur (Legacy)

0x00000480

1152

Ukrainian

0x00000422

1058

Ukrainian (Enhanced)

0x00020422

132130

United Kingdom

0x00000809

2057

United Kingdom Extended

0x00000452

1106

United States - Dvorak

0x00010409

66569

United States - International

0x00020409

132105

United States-Dvorak for left hand

0x00030409

197641

United States-Dvorak for right hand

0x00040409

263177

United States - English

0x00000409

1033

Urdu

0x00000420

1056

Uyghur

0x00010480

66688

Uzbek Cyrillic

0x00000843

2115

Vietnamese

0x0000042a

1066

Wolof

0x00000488

1160

Yakut

0x00000485

1157

Yoruba

0x0000046a

1130

See Also