Пути с двойным знаком вопроса - это имена объектов NT Object Manager. Диспетчер объектов - это система, которая организует множество различных видов системных ресурсов (например, устройства, секции памяти, оконные станции, события) в одну древовидную структуру. Вы можете исследовать это дерево с помощью инструмента WinObj .
\??\
псевдо-каталога можно увидеть в GLOBAL??
раздел WinObj. Есть и другие поддеревья, например Device
. В самом деле, каждый элемент в \??\
является символической ссылкой - ярлыком или псевдонимом - на объект в другом месте. \??\C:
является (в моей системе) ссылкой на \Device\HarddiskVolume4
, а остальная часть пути, показанная на скриншоте, - это путь под корнем этого тома. Каждая буква диска отображается там как символическая ссылка на том, на котором он находится. Вы можете найти другие знакомые устройства, такие как CON
и NUL
.
Примечание. Такие пути нельзя использовать для доступа к файлам или каталогам в большинстве приложений. Только определенные низкоуровневые системные компоненты предназначены для работы с путями Object Manager.
Это объясняет ExistingPageFiles
вашего скриншота, но не PagingFiles
. PagingFiles
содержит ваши настройки виртуальной памяти с путями к файлам подкачки, выраженными как обычные пути. Если ваша система настроена на самостоятельное управление всеми настройками виртуальной памяти, в этой записи не указывается буква диска (только имя файла и путь), так что ?
это просто заполнитель для любого диска, на котором находится файл подкачки.
В целом, да, эти знаки вопроса должны быть там.
Дальнейшее чтение: внутри диспетчера объектов NT, диспетчера объектов (Windows)
Видео: NT Object Manager на 9 канале Microsoft