您的位置:首页 > 其它

物理驱动器 和逻辑分区的区别与联系

2016-06-15 22:31 204 查看

区别

逻辑分区也就是我们平时常说的C盘、D盘,

物理驱动器平时很少使用,通常在安装操作系统的界面上可以看到。

win7系统中的物理驱动器和逻辑分区

Win7系统下查看物理驱动器和逻辑分区的方法如下:



物理驱动器与逻辑分区是一对一或一对多的关系。

例如上图中,disk0包含C,D,E,F四个逻辑分区,disk0是电脑中的硬盘。

disk1只包含一个逻辑分区I,disk1是可移动磁盘也就是常说的U盘。

编程实现

用VC开发程序访问逻辑分区和物理驱动器的方法都是调用CreateFile函数,传入的名称有所不同,

访问逻辑分区:\.\C: \xxxx

访问物理驱动器:\.\PhysicalDrive0

根据逻辑分区获取其所在的物理驱动器的方法如下:

根据分区号生成设备名称。

调用CreateFile打开设备并获得设备句柄。

调用操作码为IOCTL_STORAGE_GET_DEVICE_NUMBER的DeviceIoControl函数,输出缓冲区中保存了一个STORAGE_DEVICE_NUMBER的结构体

返回DeviceNumber。

结构体STORAGE_DEVICE_NUMBER定义为

typedef struct_STORAGE_DEVICE_NUMBER {
DEVICE_TYPE DeviceType;
ULONG DeviceNumber;
ULONG PartitionNumber;
} STORAGE_DEVICE_NUMBER,*PSTORAGE_DEVICE_NUMBER;


其中DeviceNumber就是我们需要的物理驱动器编号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  操作系统