Max is not completely right in his own answer (23. dec 2013) to his own question.
The answer is that both (device + path) and (osdevice + systemroot) make up a whole.
a) (device + path) is the "complete file path" to Windows loader for Vista, Windows 7/8
- usually "c:\windows\system32\winload.exe" (or extension .efi for UEFI boot).
b) (osdevice + systemroot) is the "complete directory path" to Windows directory
There is no need for path to boot manager (bootmgr) and BCD itself as they are established programmatically during initial load and execution of MBR and PBR (master and partition boot record) for BIOS booting. Both bootmgr and \Boot\BCD are on active partition on MBR style disk.
On GPT disks (using UEFI booting) boot manager and BCD are on ESP (EFI System Partition).
It is obvious that the path to BCD inside of BCD cannot be used when loading BCD for the first time (BCD is loaded by boot manager).
You can find information about how to fix boot BCD problems here.
devicevs osdevice) exist solely for that purpose. For resume app, the latter is actually calledfiledeviceand it specifies where the hibernation file is located, together withfilepath(instead of specifying the windows root dir). It's actually a bit more common to have the hybernation file somewhere else than to move the Windows root dir. The MS docs say that device and osdevice can differ if you use Bitlocker. – the gods from engineering Jul 01 '20 at 07:33bcddeviceandbcdfilepathat bootmgr level to change where the BCD itself is located, but that seems a bit unreliable in practice https://social.technet.microsoft.com/Forums/windows/en-US/99b51238-0d8f-4e56-88d2-8c2120487e90/setting-up-new-bcd-store-at-a-quotspecific-directoryquot-for-win7?forum=w7itproinstall – the gods from engineering Jul 01 '20 at 08:18