Как буквы дисков работают в Windows: интересные факты

Без предварительных знаний заголовок может показаться загадкой, однако, с помощью инструмента subst в Windows можно создать псевдоним для каталога, например, +:\ для C:\foo. Используя команду subst +: C:\foo, мы получаем возможность работы с диском +:\, который функционирует как обычный диск в cmd.exe. Но, чтобы понять, как это работает, стоит рассмотреть, что такое буква диска.

Пути в Windows представлены в пространстве имен Win32 и преобразуются в NT-пути. Например, C:\foo становится \??\C:\foo. Менеджер объектов отслеживает именованные объекты, такие как символические ссылки на тома. Например, буква C: является символической ссылкой на \Device\HarddiskVolume4, а путь \??\C:\foo в конечном итоге указывает на тот же том.

Однако, буквы дисков не обязательно должны быть в диапазоне A-Z. Windows может обрабатывать и другие символы, но не все функции поддерживают это. Например, PowerShell не распознает диски с нестандартными буквами. В итоге, буквы дисков — это соглашение, возникшее при преобразовании путей Win32 в пути NT, и их поведение может быть весьма интересным.

Помогите проекту, поделитесь с друзьями ;)

Добавить комментарий