2024年4月3日发(作者:)

磁盘驱动相关

应用程序(CreateFile,ReadFile)

I/O子系统(向FS发送I/O请求)

文件系统(在原始卷上强加上文件结构) NTFS

卷快照 (管理软件快照) vbp

卷管理器 ( 总线型驱动程序,负责列举基本的磁盘,

以便检测基本卷的存在情况,并且将他们报告给PnP管理器,当它确

定了分区和卷的对应关系并且该卷的所有分区都存在时,就会创建一

个卷设备对象)向用户提供卷的语义(c: d:),支持基本的和动态的

磁盘(RAID) ,在win7下是

分区管理器()管理磁盘分区,帮确定磁

盘的基本分区

--------------------------------------------------------------

类 (类驱动,比如磁盘过滤驱动,管理着一种特定的设备类型,

比如磁盘、磁带)()

端口|小端口 (端口:管理一种特定的传输设备SCSI,RAID。小

端口:实现具体细节,如硬件I/O)

磁盘子系统 (最底层了)

磁盘设备名:DeviceHarddiskXDRX (X为数字) 符

号连接:. PhysicalDriveX (X为数字)

卷设备名:DeviceHarddiskVolumeX (X为数

字) 符号连接:.HarddiskVolumeX (X为数字)或 .D:

每一个卷设备对应一个磁盘分区,但并不是说

DeviceHarddiskVolume1

号都是从1开始的

一个应用程序打开类似D:这样的文件,windows

子系统在调用内核文件打开例程NtCreateFile之前,会将名字转换为

Global??D:这样的。NtCreateFile会调用对象管理

器来解析该名称,对象管理器解析Global??D:为

DeviceHarddiskVolume2,此时并未被解析,这时,

I/O管理器会检查这个磁盘卷设备的vpb信息,查看其是否引用了一

个文件系统,如果没有,管理器就会提示挂载,该卷第一个扇区中记

录了文件系统的格式。如果有,管理器会将交给文件

系统进行定位,完成相关请求。

就是代表C盘,

DeviceHarddiskVolume2就代表D盘。没有这种对应关系。卷的编