创建文件中"\\.\C:"和"\\.\PhysicalDrive0"的含义是什么?

What is the meaning of "\.C:" and "\.PhysicalDrive0" in CreateFile?

本文关键字:PhysicalDrive0 是什么 文件 创建      更新时间:2023-10-16

我已经阅读了如下代码:

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);

这是正确编写代码的方法。