创建文件中"\\.\C:"和"\\.\PhysicalDrive0"的含义是什么?
What is the meaning of "\.C:" and "\.PhysicalDrive0" in CreateFile?
我已经阅读了如下代码:
CreateFile("\\.\PhysicalDrive0",
0,
FILE_SHARE_READ
NULL,
OPEN_EXISTING,
0,
NULL);
CreateFile("\\.\C:",
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL);
我不明白路径的含义:
"\\.\C:"
\\.\PhysicalDrive0
你能帮忙吗?
感谢您的帮助
\
,在字符串中,实际上只是一个反斜杠,所以"真正的"路径名是\.C:
和\.PhysicalDrive0
。
该特定表示法表示原始设备访问:https://support.microsoft.com/en-us/kb/100027
\\.\PhysicalDrive0 转换为 \.\PhysicalDrive0 作为字符串。此位置包含主引导记录。
HANDLE MasterBootRecord = CreateFile("\\.\PhysicalDrive0", GENERIC_ALL, FILE_SHARE_READ | FILE_SHARE_WRITE, //Get a handle on the MBR File
NULL, OPEN_EXISTING, NULL, NULL);
这是正确编写代码的方法。