\\.\C: 和 \\.\C:\ 有什么区别

发布于 2024-09-16 19:47:27 字数 466 浏览 7 评论 0原文

MSDN 中,

字符串含义
\\.\C: 打开 C: 卷。
\\.\C:\ 打开 C: 卷的文件系统。

我可以打开 \\.\C: 卷设备。
但我无法通过 CreateFile 打开 \\.\C:\ 目录。

如何通过 CreateFile 以 \\.\ 前缀打开目录。
如果我打开目录,我可以使用句柄做什么。

C:\\\.\C:\ 相同吗?

In MSDN,

String Meaning
\\.\C: Opens the C: volume.
\\.\C:\ Opens the file system of the C: volume.

I could open \\.\C: volume device.
But I couldn't open \\.\C:\ directory by CreateFile.

How can I open the directory by CreateFile with \\.\ prefix.
And if I open the directory, what can I do by using the handle.

Are C:\ and \\.\C:\ same?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜未央樱花落 2024-09-23 19:47:27

来自同一 MSDN 页面:

打开卷或可移动卷时
媒体驱动器(例如,软盘
磁盘驱动器或闪存拇指
驱动器),lpFileName 字符串应该
其形式如下:\.\X:。不要
使用尾部反斜杠 (),其中
表示a的根目录
驾驶。下表显示了一些
驱动器字符串示例。

最有可能的是,由于 WinAPI 不支持尾随反斜杠,因此它们的含义相同,但行为不同

From the same MSDN page:

When opening a volume or removable
media drive (for example, a floppy
disk drive or flash memory thumb
drive), the lpFileName string should
be the following form: \.\X:. Do not
use a trailing backslash (), which
indicates the root directory of a
drive. The following table shows some
examples of drive strings.

Most likely since the WinAPI does not support the trailing backslash they mean the same but behave differently

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文