Although it is officially claimed that only Windows 8 and later versions support x86 UEFI boot, In fact Microsoft introduced 32-bit UEFI boot support as early as the beta version of Windows Vista. Of course, versions earlier than Windows 8 still require CSM support by default when UEFI boot.
The first Windows system build to support UEFI-IA32 boot was 6.0.5219, but this feature was removed by Microsoft after building 6.0.5477.

Until the 32-bit UEFI boot appeared again at build 6.1.7850 and has been retained to this day, the build is also the first Windows system to support exFAT boot.

At present, I have successfully implemented 32-bit UEFI booting of Windows XP and Vista, but I still cannot achieve 32-bit UEFI booting of Windows 7.
I ported the UEFI boot file of Build 5219 to Windows XP Build 5.1.2600.5512 to boot successfully.

Then I ported the UEFI boot file of Build 5477 to Windows Vista Build 6.0.6000.16386 and it was able to boot successfully.

But when I ported the UEFI boot file of Build 7850 to Windows 7 Build 6.1.7600.16385, the boot failed and the BSOD 0x00000100 appeared.



According to the situation in the screenshot, is there a way to solve this problem?