物理驱动器 和逻辑分区的区别与联系
2016-06-15 22:31
204 查看
区别
逻辑分区也就是我们平时常说的C盘、D盘,物理驱动器平时很少使用,通常在安装操作系统的界面上可以看到。
win7系统中的物理驱动器和逻辑分区
Win7系统下查看物理驱动器和逻辑分区的方法如下:![](http://i.imgur.com/YCPFmnL.png)
物理驱动器与逻辑分区是一对一或一对多的关系。
例如上图中,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就是我们需要的物理驱动器编号。
相关文章推荐
- 应用领航:盘点那些年我们一起追过的OS
- 无奇不有!盘点各国自己开发的操作系统
- 可自定义oem的萝卜家园 Ghost XP 新春装机版 V200801 下载
- C#实现判断操作系统是否为Win8以上版本
- js获取本机操作系统类型的两种方法
- Linux操作系统添加新硬盘方法
- java如何获取本地操作系统进程列表
- Linux rdesktop操作系统下远程登录Windows XP桌面
- 32位操作系统认出超出4G内存的方法
- Linux rpm tar 操作系统下软件的安装与卸载方法
- JavaScript 获取用户客户端操作系统版本
- jsp 获取客户端的浏览器和操作系统信息
- Windows 操作系统的安全设置
- php判断当前操作系统类型
- PHP获取用户的浏览器与操作系统信息的代码
- Perl操作系统环境变量的脚本代码
- javascript获取本机操作系统类型的方法
- 封装好的js判断操作系统与浏览器代码分享
- javascript实现获取浏览器版本、操作系统类型
- php根据操作系统转换文件名大小写的方法