Здравствуйте.
Может кто-нибудь знает как Windisk прописывает буквы дискам.
Или как с помощью своей программы поменять букву диску, с которого грузится система.
Если пользоваться DefineDosDevice, то меняется только на текущий сеанс.
А если это еще и диск с которого грузится система, то крышу сносит напрочь и все пути идут .....
Здравствуйте, KostyaG, Вы писали:
KG>Здравствуйте. KG>Может кто-нибудь знает как Windisk прописывает буквы дискам. KG>Или как с помощью своей программы поменять букву диску, с которого грузится система.
В самом простейшем случае в MBR хранятся GUID томов. Их соответствие буквам хранится в System\MountedDevices. Там же, переименовав ключики можно добиться изменения буквы. Перед экспериментами я бы порекомендовал перенести pagefile на тот раздел, буква которого не будет меняться а также вырезать/поменять в реестре путь UserInit, иначе чревато неприятностями. Вообще, изменение буквы загрузочного тома чревато, это было любимой темой для обсуждения в свое время на forum.ixbt.com.
KG>Если пользоваться DefineDosDevice, то меняется только на текущий сеанс. KG>А если это еще и диск с которого грузится система, то крышу сносит напрочь и все пути идут .....
Постоянные ссылки можно получить, прописав их в Session Manager\Dos Devices.
KG>Костя
Здравствуйте, KostyaG, Вы писали:
KG>Здравствуйте. KG>Может кто-нибудь знает как Windisk прописывает буквы дискам.
Правильный ответ — берет первую незанятую (делая исключение только для A и B).
Ибо потом все берется из реестра.
KG>Или как с помощью своей программы поменять букву диску, с которого грузится система.
Очень просто.
Для 2K и выше все элементарно понятно в разделе HKLM\SYSTEM\MountDevices .
Просто надо поменять значения имен.
Для Nt4 — это в HKLM\SYSTEM\DISK, что там — есть статья на sysinternals.com.
KG>Или как с помощью своей программы поменять букву диску, с которого грузится система.
KG>Если пользоваться DefineDosDevice, то меняется только на текущий сеанс. KG>А если это еще и диск с которого грузится система, то крышу сносит напрочь и все пути идут .....
действительно, в наше время буква диска под НТ понятие довольно условное
Отсылаю Вас изучать подробное описание занимательно процесса раздачи букв устройствам к тов. Руссиновичу в русском издании журнала Win2000
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.