如何获得操作系统所在得磁盘号?
例如 “磁盘0" ,"磁盘1”

解决方案 »

  1.   

    获得系统的目录:
    Windows目录: Use "GetWindowsDirectory“
    Windows下的system目录: Use "GetSystemDirectory"
    temp目录: Use "GetTempPath "
    当前目录: Use "GetCurrentDirectory"
    请注意前两个函数的第一个参数为 目录变量名,后一个为缓冲区; 后两个相反.获得磁盘的序列号的一个例子
    #include <windows.h>
    #include <stdio.h>int main(int argc, char **argv)
    {
    DWORD VolumeSerialNumber;
    char VolumeName[256];
    GetVolumeInformation("c:\\",VolumeName,12,&VolumeSerialNumber,NULL,NULL,NULL,10);
        
    printf("卷标:%s\n",VolumeName);
    printf("序列号:%lu\n",VolumeSerialNumber);

    return 0;
    }
      

  2.   

    to: bohut(伯虎) :能否获得磁盘管理器中的 “磁盘0”, “磁盘1”这样的值,而不是序列号?
      

  3.   

    see DeviceIoControl 
    and DFP_RECEIVE_DRIVE_DATA