To compile this source code:

1. Download the Windows 2003 DDK:
   http://www.microsoft.com/whdc/DevTools/ddk/default.mspx (although this has
   been superceded by the Windows Driver Kit, I still recommend using the DDK)
2. Install it. You don't need the entire thing. You can deselect architectures
   that you don't use. Note that IA64 is the Intel Itanium and AMD64 is the
   Intel and AMD 64-bit consumer CPUs. You can also deselect the documentation
   and all of the samples except the Input -> Keyboard layouts.
3. In the %DDK%\src\input\layout directory, unpack the kbddv and/or kbdest
   folders from the .zip file. Copy the makefile, makefile.inc, and sources
   files from the kbdus folder to the kbddv and kbdest folders.
4. Edit the sources file in the kbddv and kbdest folders, and change the
   TARGETNAME so it matches the folder name.
5. Edit the %DDK%\src\input\layout\dirs file and add lines for the kbddv and
   kbdest folders.
6. Open the DDK command prompt (installed as a shortcut on the start menu by
   the DDK installer) for the architecture you like. Unless you want to build a
   debug version, you should use a "Free" command prompt. For instance, to
   compile for Windows XP, use the "Windows XP Free Build Environment". To
   compile for Vista, use the Windows 2003 environment, making sure to choose
   x86 or x64 as appropriate for the target machine.
7. In the %DDK% folder, run "build -cZ" to build the samples. If you did the
   above correctly, binaries should appear in subdirectories of the
   %DDK%\src\input\layout\kbd* directories.
8. Use those binaries as described in the README.txt files within the .zip
   file.
