windows下获取磁盘信息:
头文件为:windows.h
1、获取系统逻辑驱动的数量:
使用 GetLogicalDrives(void) 函数获取逻辑驱动的数量,函数返回一个32无符号整型数据
DWORD diskCount = GetLogicalDrives()
可以通过对返回的无符号整型数据 1 的个数来判断磁盘是否为真,如果为 0 表示磁盘不存在
while(diskCount)
{
if(diskCount & 1)
{
++num;
}
diskCount = diskCount >> 1;
}
num 即为真实存在磁盘的数量
2、获取所有驱动器字符串信息
GetLogicalDriveStrings()函数 获取所有驱动器字符串信息
函数原型为:DWORD GetLogicalDriveStrings(
DWORD nBufferLength,
LPTSTR lpBuffer
);
nBufferLength 表示lpBuffer缓冲区的大小,以字节为单位,不过它的大小不包含最后一个空字符,如果为值为0,则缓冲区不可用
lpBuffer 缓冲区用来保存所有驱动器的字符串,格式为:"C:\<null>D:\<null>",每个驱动器名称占四个字节,可以通过 lpBuffer + 4 方式依次获取每个驱动器名称
int DsLength = GetLogicalDriveStrings(0,NULL) 如果函数变量为 0 和 NULL ,则用来获取驱动器字符串长度
TCHAR* DStr = new TCHAR[DsLength]
GetLogicalDriveStrings(DsLength, (LPTSTR)DStr)获取所有驱动器字符串信息,信息保存在DStr中
头文件为:windows.h
1、获取系统逻辑驱动的数量:
使用 GetLogicalDrives(void) 函数获取逻辑驱动的数量,函数返回一个32无符号整型数据
DWORD diskCount = GetLogicalDrives()
可以通过对返回的无符号整型数据 1 的个数来判断磁盘是否为真,如果为 0 表示磁盘不存在
while(diskCount)
{
if(diskCount & 1)
{
++num;
}
diskCount = diskCount >> 1;
}
num 即为真实存在磁盘的数量
2、获取所有驱动器字符串信息
GetLogicalDriveStrings()函数 获取所有驱动器字符串信息
函数原型为:DWORD GetLogicalDriveStrings(
DWORD nBufferLength,
LPTSTR lpBuffer
);
nBufferLength 表示lpBuffer缓冲区的大小,以字节为单位,不过它的大小不包含最后一个空字符,如果为值为0,则缓冲区不可用
lpBuffer 缓冲区用来保存所有驱动器的字符串,格式为:"C:\<null>D:\<null>",每个驱动器名称占四个字节,可以通过 lpBuffer + 4 方式依次获取每个驱动器名称
int DsLength = GetLogicalDriveStrings(0,NULL) 如果函数变量为 0 和 NULL ,则用来获取驱动器字符串长度
TCHAR* DStr = new TCHAR[DsLength]
GetLogicalDriveStrings(DsLength, (LPTSTR)DStr)获取所有驱动器字符串信息,信息保存在DStr中