PhysicalDrive

由于""是C/C+中转义符, "\\.\"就相当于\.

在Windows中 \. 前缀用于标识设备,其中的"."表示本地计算机。

比如\.PhysicalDrive0表示本机的物理驱动器0(一般是主硬盘),
\.COM1表示本机的1号串行口
\computer01PhysicalDrive1表示网络中计算机computer01的物理驱动器1,等等。

你可以用CreateFile函数打开\.PhysicalDrive0
然后用ReadFile, WriteFile来直接读写本机硬盘扇区
用DeviceIoControl来获取硬盘的信息(扇区数,磁头数,柱面数)等。

亦可用CreateFile打开卷,如\.C:即是C盘。

若你对windows内核有点了解,事实上\.就相当于NT对象目录中的??目录
其中包含了所有提供给Win32程序的设备对象,你可用winobj来查看

我在IBM工作,可以为大家内部推荐IBM各种职位 IBM全球职位尽在以下链接(请在浏览器中打开,QQ/微信 会阻止): http://ibmreferrals.com/ 很乐意为感兴趣的小伙伴分享:我的面试经验^_^ 如需咨询,请邮件发送以下邮箱,有问必回 1026096425@qq.com
原文地址:https://www.cnblogs.com/jackydalong/p/3477835.html