菜题:

愉快的登山者 2003-02-25 03:04:12
sprintf (driveName, "\\\\.\\PhysicalDrive%d", 0);
hPhysicalDriveIOCTL = CreateFile (driveName,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
OPEN_EXISTING, 0, NULL);

所创建的文件在哪个路径上?
...全文
42 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Panr 2003-09-30
  • 打赏
  • 举报
回复
CreateFile 不仅可以获得文件/目录的句柄 :)

以上语句打开的不是一个文件句柄,而是第一个IDE 设备的查询句柄
请参考:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/createfile.asp
中lpFileName 参数提供的“Naming a File”链接



基本上只有在DDK 的开发中(比如读硬盘序列号),才会有这样的语句
Panr 2003-09-30
  • 打赏
  • 举报
回复
另外,在“createfile.asp”的“Remarks”中的
Physical Disks and Volumes
部分也特别描述了\\.\PHYSICALDRIVE0
愉快的登山者 2003-02-26
  • 打赏
  • 举报
回复
能否解释一下。
DesertStorm 2003-02-26
  • 打赏
  • 举报
回复
实际的字符串是"\\.\PhysicalDrive0
\\是根目录
.\是当前目录(..\是上一层目录,就是说,这里.\什么用都没有。
所以PhysicalDrive0被创建到根目录。

LearnAtl 2003-02-25
  • 打赏
  • 举报
回复
应该是C盘

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧