获取操作系统所在的物理磁盘号
来源:互联网 发布:软件标准规范建设内容 编辑:程序博客网 时间:2024/05/18 02:50
转载自:http://hi.baidu.com/shenli1979/blog/item/ea491b30de6a909ea9018ea3.html
由于程序需要,查了下如何判断操作系统所在的PhysicalDrive,把这段代码贴这里做个备忘。
获取系统盘的逻辑驱动器号的函数
GetSystemDirectory;
根据逻辑驱动器号查找物理驱动器号的方法如下
相关的宏定义
typedef struct _DISK_EXTENT
{
DWORD DiskNumber;
LARGE_INTEGER StartingOffset;
LARGE_INTEGER ExtentLength;
} DISK_EXTENT, *PDISK_EXTENT;
typedef struct _VOLUME_DISK_EXTENTS
{
DWORD NumberOfDiskExtents;
DISK_EXTENT Extents[1];
} VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS;
#define IOCTL_VOLUME_BASE ((DWORD) 'V')
#define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
函数
HANDLE hFile =
CreateFile("////.//C:",
GENERIC_READ,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,
NULL);
VOLUME_DISK_EXTENTS vde;
DWORD readed;
BOOL ret =
DeviceIoControl(hFile,
IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS,
NULL,0,
&vde,
sizeof(VOLUME_DISK_EXTENTS),&readed,NULL);
CloseHandle(hFile);
- 获取操作系统所在的物理磁盘号
- windows的磁盘操作之六——获取系统所在物理磁盘号
- windows的磁盘操作之六——获取系统所在物理磁盘号
- windows的磁盘操作之六——获取系统所在物理磁盘号
- windows的磁盘操作之六——获取系统所在物理磁盘号
- 获取盘符所在的物理磁盘号和分区号
- 使用批处理+WMI获取指定文件或目录所在的物理磁盘信息
- 获取物理磁盘物理索引号
- 查看AIX文件系统分布所在的物理磁盘
- 如何判断操作系统所在磁盘
- windows的磁盘操作之七——获取当前所有的物理磁盘号
- windows的磁盘操作之七——获取当前所有的物理磁盘号
- windows的磁盘操作之七——获取当前所有的物理磁盘号
- windows的磁盘操作之七——获取当前所有的物理磁盘号
- 获取当前文件程序所在的物理路径
- 转:如何获取某人的所在物理位置
- 获取项目所在磁盘位置
- JAVA获取文件本身所在的磁盘位置
- 嵌入式设备上的 Linux 系统开发 0
- Hibernate中Criteria的完整用法(转)
- SQL字符串处理函数大全
- Java实现几种常见排序方法(下)
- JS获取网页中HTML元素的几种方法分析
- 获取操作系统所在的物理磁盘号
- Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---迭代器模式之DinerMenu
- 天凉好个秋,你准备如何过冬?
- linux 手记
- zoj 1086 Octal Fractions
- Javascript中最常用的55个经典技巧
- 常用正则表达式
- 使用C#登录带验证码的网站
- DSP/BIOS与main()函数关系