@Kiko:
What revision of DUET are you using? Is it the latest stable development version from edk.tianocore?
If so, what is the version of boot.efi you have? Unmodified? Or stripped? I found 3 different boot.efi files in the archive, but dont know what your using currently.
Also using vmware or any other emulation software tends to mess things up with DUET trying to boot an OS.
Booting Linux was no problem from the DUET-usb drive here ...
So if I get a "supposed" to work boot.efi I can test more, Im stuck atm

(maybe make sticky with current "releases" for testing etc)
Also extracting with xfv-3 I get all garbage .efi files (names I mean are GUID's? ... file used: "LOCKED_MP11_005C_04B.fd")
/edit: what kernel are you using? Build from xnu sources?
For those having problems building DUET get Visual Studio Express 2005 + Platform SDK + WinDDK.
Install MASM32v9R into default folder (C:\masm32)
Install MASM611 into default folder (C:\masm611)
Open console.
Set the path with: "set path=%path%;c:\masm32\bin" (no quotes ofc)
Load the VSE2k5 envsettings then the PSDK envsettings.
Goto the DUET dir
Try building again (nmake efi32)
Or read the readme