如何使用 CreateFile API 打开分区
how to open partition with CreateFile API?
我想从驱动器C:/
获取句柄。我可以通过以下方式从磁盘获取句柄:
HANDLE hd = CreateFile("\\.\PhysicalDrive0", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, 0, OPEN_EXISTING, 0, NULL);
如何访问磁盘分区?
使用此代码时:
HANDLE hd = CreateFile("\.C", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, 0, OPEN_EXISTING, 0, NULL);
并使用 GetLastError() 错误代码为 123。
ERROR_INVALID_NAME
123 (0x7B)
文件名、目录名或卷标语法不正确。
从Microsoft文档:图像
但不工作!
提前谢谢。
打开卷时应该使用的名称是C:
,并确保正确转义反斜杠。
HANDLE hd = CreateFile("\\.\C:", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, 0, OPEN_EXISTING, 0, NULL);
请注意,您可能会收到错误 5(拒绝访问),除非 exe 以管理员权限运行。
相关文章:
- 用于访问容器<T>数据成员的正确 API
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++MySQL C api用户输入行
- 如何使用 AWS Transcribe C++ API 中的'StartTranscriptionJobRequest'?
- 将std::string传递给WriteConsole API
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 是否有类似std::lower_bound的函数,而不需要排序/分区输入
- 在gtest.中使用fff.h模拟系统API
- 有没有任务栏API可以立即应用注册表更改
- C++win32 API创建多个类似视口的窗口
- 使用libcurl提交批量url的正确BING Api POST url是什么
- 如何将真正的字符串从python c-api转换为python脚本
- 使用Qt框架在c ++类中创建API调用
- Libreoffice API (UNO):需要更改用户的 xTextField 文本
- 使用 WIN32 API (C/C++) 对特定树视图项进行着色
- 使用 Python Extension API 包装复杂C++类
- 如何使用 samtools C API 构建一个简单的主.cpp文件
- 驱动器/分区和Windows API中唯一的驱动器ID
- 如何使用 CreateFile API 打开分区
- 将分区转换为 vhd Windows API