Здравствуйте, padla2k, Вы писали:
P>HOMEDRIVE — загрузочный том
P>(минус — только для 2000/ХР)
Вы не поняли вопроса, мне кажется.
Спрашивают с какого тома ОС
загружена (откуда NTLDR отработал).
А куда переменные окружения указывают — это %SYSTEMROOT% и соотв. где
установлена ОС.
Соотв. уже совсем другой том (и даже диск) может быть.
Вообще у МС исторически путаница с понятиями system volume / boot volume.
system volume — том содержащий NTLDR & boot.ini
boot volume — они имеют ввиду том содержащий %systemroot%
Это реально сбивает с толку и мне вообще непонятно как допустили такие термины вообще, ну да теперь уже не изменить положения дел тут.
Короче флаг позволяющий понять с какого disk device была произведена загрузка ОС — это DO_SYSTEM_BOOT_PARTITION, а там уже можно и до буквы диска добраться постепенно.
Насколько я могу судить — из user mode эта информация нигде не торчит и флаг в MSDN и DDK не фигурирует нигде.
Все что торчит — опирается на symbolic link \SystemRoot — а он как я уже написал выше, не помогает.
... << RSDN@Home 1.1.4 beta 4 rev. 302>>