hur.cn - 华软网

 热门搜索

VC如何打开第二个硬盘的第二个分区

  作者:未知    来源:网络    更新时间:2011/1/10
   现在有一个硬盘,里面有两个分区,第一个分区为规范资料系统,第二个分区为裸盘。
   HANDLE hDisk = CreateFile("\\\\.\\PHYSICALDRIVE1\\1", GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, 0);
   这样做能否打开?

   请列位帮帮助,谢谢了
---华软 网友回答---
没有分区的话,windows不认吧
---华软网友回复---
CreateFile 如果资料存留,打开,不存留则创建
---华软网友回复---
裸盘是什么意思?没有格式化吧?
---华软网友回复---
裸盘应该不能打开
---华软网友回复---
有分区啊,只不过第二个分区没有资料系统
---华软网友回复---
如果我要打开D盘,
HANDLE hDisk = CreateFile("\\\\.\\PHYSICALDRIVE0\\1", GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, 0);
这样能打开吗?
---华软网友回复---
CreateFile("\\\\.\\D", ....);打开D盘
---华软网友回复---
CreateFile(\\\\.\\D:", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
怎么打不开D盘,前往一个无效句柄。
---华软网友回复---
没有资料系统不行的

---华软网友回复---
引用 8 楼 zjz8011com 的回复:
CreateFile(\\\\.\\D:", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
怎么打不开D盘,前往一个无效句柄。

HANDLE h = CreateFile("\\\\.\\D:", GENERIC_READ , FILE_SHARE_READ | FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
我这XP上能够,不过D盘是格了的
---华软网友回复---
引用 9 楼 grf9527 的回复:
没有资料系统不行的

window下有没有措施读取没有资料系统的硬盘呢
---华软网友回复---
引用 11 楼 zjz8011com 的回复:
引用 9 楼 grf9527 的回复:
没有资料系统不行的

window下有没有措施读取没有资料系统的硬盘呢

读盘是肯定能够的,然则读分区就不知道了.
---华软网友回复---
引用 10 楼 lostying 的回复:
引用 8 楼 zjz8011com 的回复:

CreateFile(\\\\.\\D:", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
怎么打不开D盘,前往一个无效句柄。

HANDLE h = CreateFile("\\\\.\\D:……


我用这类方式其它盘也打不开。

hDisk = CreateFile(TEXT("\\\\.\\PHYSICALDRIVE0"), GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
用这类方法倒是能打开。
---华软网友回复---
我似乎看过DEVICEIOCTRL看到过打开硬盘的东东 你搜下 看能不能找到点资料      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。