Windows路径上的领先“\ ?? \”是什么意思?

时间:2010-04-15 09:01:26

标签: windows winapi path

使用GetModuleFileNameEx查询正在运行的进程的映像路径时,某些进程的映像路径以“\ ?? \”开头。例如,虽然大多数进程启动“C:\ WINDOWS”,但某些进程启动“\ ?? \ C:\ WINDOWS”。

Windows路径上的前导\ ?? \是什么意思?

2 个答案:

答案 0 :(得分:7)

这是一个Unicode扩展长度路径名 - 请参阅MSDN中的Naming Files, Paths, and Namespaces(“最大路径长度限制”部分)。

(顺便说一下,你的意思是\\?\而不是\??\?)

答案 1 :(得分:-1)

驱动器号前面的2个问号,即\ ?? \ c:表示它在Kernal模式下运行。 (在PICK或Multivalue OS中,我们将此级别称为“监控模式”,其中指令可以直接寻址内存或执行磁盘IO。)此帖子更好地解释了Kernal模式: What do "\\.\", "\??\", "\\?\", "\\" mean? 这是由symbolhound dot com指出的

另一种方式;用户模式耗尽用户/窗口的工作空间,而内核模式使用每个人共有的内存空间,这意味着您可以暂停机器而不是仅仅中止一个Windows窗口/选项卡。

我留给你搜索(引擎)内核模式