由于"\"是C/C+中转义符, "\\\\.\\"就相当于\\.\在Windows中 \\.\ 前缀用于标识设备,其中的"."表示本地计算机。
比如\\.\PhysicalDrive0表示本机的物理驱动器0(一般是主硬盘),
\\.\COM1表示本机的1号串行口
\\computer01\PhysicalDrive1表示网络中计算机computer01的物理驱动器1,等等。
你可以用CreateFile函数打开\\.\PhysicalDrive0
然后用ReadFile, WriteFile来直接读写本机硬盘扇区
用DeviceIoControl来获取硬盘的信息(扇区数,磁头数,柱面数)等。
亦可用CreateFile打开卷,如\\.\C:即是C盘。
若你对windows内核有点了解,事实上\\.\就相当于NT对象目录中的\??\目录
其中包含了所有提供给Win32程序的设备对象,你可用winobj来查看
本文介绍了Windows系统中设备路径的表示方法及其意义,如\.PhysicalDrive0表示本机的主硬盘,\.COM1表示本机的1号串行口。同时,还讲解了如何使用CreateFile函数打开这些设备,并通过ReadFile、WriteFile和DeviceIoControl等API进行直接读写或获取设备信息。

5万+

被折叠的 条评论
为什么被折叠?



