Windows 设备路径 - //?/ 和 //./ 前缀之间的区别?

问题描述

在尝试弄清楚如何“匹配”我可以从用于视频适配器和显示器的 Windows API 中获取的标识符时,我遇到了一个我无法找到答案的问题。

我可以查询的两个标识符看起来像 DOS 设备或 UNC 前缀:

设备接口名称

\\?\disPLAY#Default_Monitor#1&c528b8a&0&UID256#{e6f07b5f-ee97-4a90-b076-33f57bf4eaa7}

设备名称

\\.\disPLAY70\Monitor0

这些示例可能来自不同的设备,但请注意不同的前缀; \\?\\\.\

Microsoft's documentation 没有明确说明这两个前缀相同,尽管这似乎是隐含的。

这只是旧 DOS 风格与新 UNC 风格的问题,还是这两个前缀有不同的含义?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)