英字配列 in Windows

Windows で英字配列のキーボードを使おうとするとレジストリいじったりしないと日本語配列だと認識されてキーがずれてしまい人によろしくないです.
Windows で英字配列のキーボードを使わなければいいのかもしれませんが,生きていれば Windows で英字配列を使わなければならないときが多少はあると思うので設定方法を書いておきます.

※適当に調べた情報をまとめて書いています.動作がおかしくなっても責任負いません.
※USキーボードで日本語を打ちたい人向けの記事ですので,日本語配列等を使っている人は以下のことは実行しないようにしてください.


1. ファイル名を指定して実行→regedit
2. レジストリをいじりますが,いじるのに失敗すると大変なことになるかもしれないので念のため今の設定をエクスポートしておく.マシンがおかしくなったらエクスポートしたファイルを読む込んで元に戻すこと.
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411 を開く.これは多分,IME 等で日本語を入力する際に適応されるキーボードのレイアウト形式の設定だと思う.
3. Layout File が KBDJPN.DLL とかになってる場合は KBDUS.DLL に変える.これで日本語を入力するときも日本語配列になる.
4. IME によってはなぜか独自のレジストリキーを使っていたりすることもあるらしい? (例えば HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200411 なんかがある場合がある) ので,そこも同様に変える.例えば Google 日本語入力がそういうふうで,気づくのに時間がかかってしまった.
5. 次に HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\i8042prt\Parameters を開く.
6. LayerDriverJPN の値を kbd101.dll に設定する.101 というのが英字配列の型番? を表しているっぽい. (kbd101.dllがダメならkbd101a.dll等が効くという説もあるらしいが未確認.)
7. 終了.再起動してうまく行ったら幸福.