\Device\HarddiskVolume1是底层访问C盘吗?

有的程序会访问\Device\HarddiskVolume1,其路径指向C盘,请问这是底层访问C盘的意思吗?
如果它有这个权限,是不是可以底层读写C盘了?

分区和卷的对应是可以改的.
有的软件依赖分区, 有的依赖卷(比如编辑BCD的)罢了.
谈不上底层不底层.

能简单理解成访问卷/分区的不同途径吗?因为这些是Windows的对象,所以还以为是底层了。

请问什么软件可以修改?我还真发现了一处对应存在点问题。

大概是吧,我的C盘就在\Device\HarddiskVolume5
貌似按照默认磁盘顺序和分区顺序排的
没啥需要动这玩意儿吧?

也就是说你在C盘之前已经有4个卷了?
但是对于一般电脑来说,卷的顺序和分区的顺序是一一对应的,我这边发现有个3对4和4对3的情况,不知道当时做了什么操作产生的。

C盘在第一分区, 但是这个分区所在的盘(mSATA的ssd), 排在了2.5寸位和光驱位之后了
windows很可能有隐藏分区啊, 没事别改, 一不小心就进不去系统

也有可能是ESP分区,这可是引导启动的分区,大概几百MB,搞乱了没法启动

@AdminAppinn @yaomingshiwo 3和4不是主分区,不影响启动。

都是同一个对象的不同访问方式和别称,就像说喊名字和喊身份证号那样
有没有权限不是看通过什么方式来调用的,是看权限管理会不会阻止掉
C盘是硬盘上的第几个分区系统里面的设置出来的,如果试过用WinntSetup之类的软件来安装系统,是看到是可以选择设置的

底层访问磁盘. 我们通常认为是绕过系统API实现读写的方法.

比如使用汇编语言

mov ax,0
			mov es,ax
			mov bx,200h		;es:bx指向接收/读写扇区的内存区起始地址

			mov al,1		;读取/写入的扇区数目
			mov ch,0		;磁道号
			mov cl,1		;(起始)扇区号
			mov dh,0		;磁头号(对于软盘来说就是面号,因为一个面用一个磁头来读写)
			mov dl,0		;驱动器号:	软驱从 0 开始:  0,软驱 A ; 1,软驱 B。
										硬盘从 80h 开始:  80h,硬盘 C ; 81h,硬盘 D 。
			
			mov ah,2		;int 13h 的功能号(常用的:2 表示读扇区;3 表示写扇区)
			int 13h

权限管理是指第三方的HIPS了吧?毕竟系统自带的UAC太粗糙了。

明白,系统自带的磁盘管理工具也能设置盘符

感谢举例,一般只有驱动进Ring0才能办到吧?一些Ring3就实现的是不是系统Bug或者设计缺陷?