I recently discovered that there is a bug in the way Microsoft dealt with EFI boot after the Vista SP1 (2008 RTM) release.
From http://support.microsoft.com/kb/931708:
This problem occurs because the ETFSBOOT.COM program does not handle file versions according to the International Standards Organization (ISO) 9660 specification.
Note The ETFSBOOT.COM program creates the CD boot sector.
The ISO 9660 specification instructs that a name for a file record should consist of the file name that is followed by the file version. Also, the specification instructs that you must separate the file name and the file version by a semicolon. For example, the following file record is valid:
FileName;1
The Windows PE file system driver handles the file version as an option. However, the ETFSBOOT.COM program cannot locate the Setupldr.bin/Bootmgr file if you use a file version.
Note The CDimage.exe program does not append a file version to a file name in a file record.
Therefore, if you use a program other than CDimage.exe or OSCDimg.exe to create the CDFS image file, the co
mputer does not start from the image.
The complex solution is outlined on Jowie’s Blog (in much
greater detail than here)
The simple solution is as follows (taken from: Sergio Mcfly’s Blog):
Hope this helps someone else!
Site content and design copyright 2005-2010 bsd.bz