\??\ 在\??\C:\Windows\System32\conhost.exe 中是什么意思?

Vin*_*yak 11 windows command-line conhost

我在试图找到这个问题的答案时注意到了这一点

它似乎只与conhost.exe出现在命令行参数中有关conhost.exe

此外,所有conhost.exe进程的参数似乎都相同(在我的计算机上):

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

我的问题是这\??\意味着什么?那是某种物理设备地址吗?我以前见过的唯一地方是这张图片,它来自这篇文章

Sco*_*hee 9

由于我也很好奇,所以收集了一些资料;它是“\DosDevices”的原始名称,通常由需要访问内核模式对象名称的模块使用。例如设备驱动程序,子系统模块,.. 请注意,“\DosDevices”似乎是到“\??”的符号链接,所以“\??” 是真名。人们相信他们试图用这个神秘的名字来最小化搜索时间。

这就是您在驱动程序属性上看到的原因。而且,conhost.exe 通常由 csrss.exe 调用,它也是需要使用内核模式名称的模块之一。请阅读以下参考资料以进一步了解。

参考:

  • Vinayak// 我认为命令提示符不支持它。dir "\??C:\" 尝试在当前驱动器的根目录中查找名为 "??\C:" 的文件夹,因此该错误对我来说很有意义。实际上,一些用户模式应用程序(通常与系统设备相关)能够显示该格式,但使用符号链接“DosDevices”而不是“??”。 (2认同)