When Windows 7 released, a feature of Windows Boot Manager also came out. It is Native boot. However there is a magic point which make me confused.
When Windows Boot Manager is working, we can assume that it is powerful, it reads VHDX file and extract NT kernel to RAM. However, when NT kernel has been loaded in RAM, the life of boot loader is ended.
Even if NT kernel is powerful, it is still just a kernel. It needs a lot of other components to work with, and I think NT kernel has no ability to read VHDX file.
Q1. Is the progress of boot loader extract ntkernel that I described correct?
Q1.1. Is the verb "extract" suitable in there? Or boot loader just put the handle in the start position of VHDX file on disk without anything else.
Generally, not just limit in Windows Boot Manager, the boot loader can be other program.
Q2. Is it possible to boot from VDI, VMDK or ISO files?
Q3. Is the possibility of Native boot of VHDX is based on the special structure of VHDX format that any program can directly access it as the similar way of accessing the file on real disk?
Q4. Is there any resource which explain the principle of Native VHDX booting in detail? (Is about principle, not configure step tutorial. It is the behavior during native booting)
(I am just a beginner in Firmware and Booting aspect, wish to gain help from master)