Что означает \ ?? \ в \\ \ C: \ Windows \ System32 \ conhost.exe?

10317
Vinayak

Я заметил это, когда пытался найти ответ на этот вопрос .

Кажется, это связано исключительно с conhost.exeпоявлением в командной строке только параметров дляconhost.exe

Также кажется, что параметр (на моем компьютере) одинаков для всех conhost.exeпроцессов:

\ ?? \ C: \ WINDOWS \ system32 \ conhost.exe 0x4 

Мой вопрос: что \??\означает? Это какой-то адрес физического устройства? Единственное место, где я видел это раньше, это изображение, которое пришло из этой статьи .

6
Связанный вопрос по StackOverflow: [Префиксы пути \ ?? \ и \\? \\ _] (https://stackoverflow.com/a/46019856/577765). Кроме того, документ Microsoft для префиксов "\\. \" И "\\? \": [Имена файлов, путей и пространств имен] (https://msdn.microsoft.com/en-us/library/aa365247.aspx ). Solomon Rutzky 5 лет назад 1

1 ответ на вопрос

6
Scott Rhee

Since I was curious as well, I collected some information; it is the original name of "\DosDevices" and usually used by modules which need to access kernel mode object names. e.g. device drivers, subsystem modules, .. Please note that, "\DosDevices" seems to be a symbolic link to "\??", so "\??" is the real name. It was believed that they tried to minimise the search time with this cryptic name.

This is why you saw that on the driver property. And, conhost.exe is usually invoked by csrss.exe which is also one of those modules which need to use kernel mode names. Please read the references below for further understanding.

References:

Просто из любопытства, можем ли мы использовать это в реальной команде? Я попытался `dir '\ ?? \ C: \" `, который работал, но дал мне неожиданный` Каталог C: \ ?? \ C: Файл не найден` Vinayak 9 лет назад 0
Винаяк // Я не думаю, что это поддерживается в командной строке. dir "\ ?? C: \" пытается найти папку с именем "?? \ C:" в корне текущего диска, поэтому ошибка имеет смысл для меня. На самом деле некоторые приложения пользовательского режима (обычно связанные с системными устройствами) могут отображать этот формат, но вместо «??» используется символическая ссылка «DosDevices». Scott Rhee 9 лет назад 1