Заголовок данной статьи может показаться непривычным, однако он открывает интересные аспекты работы Windows. Используя команду subst, можно создать виртуальный диск, например, с псевдонимом +:\ для каталога C:\foo. После этого рабочий стол воспринимает его как обычный диск. Но что стоит за этим процессом?
Диски в Windows представлены как пути Win32, которые конвертируются в пути NT. Например, вызов функции CreateFileW с C:\foo приводит к преобразованию в NT-путь \??\C:\foo. Это становится возможным благодаря работе менеджера объектов, который отслеживает именованные объекты, преобразуя их в виртуальные ссылки.
Учитывая, что буквы дисков представляют собой лишь соглашение, можно ожидать, что и виртуальные диски будут работать аналогично. Однако, стоит отметить, что Windows Explorer и PowerShell не поддерживают диски с нестандартными символами, такими как +:. Это указывает на ограничения в обработке подобных объектов.
Таким образом, буквы дисков, даже если они выходят за рамки латиницы, могут вести себя по-разному в зависимости от окружения и используемого ПО, открывая новые горизонты для исследований.