请问各位大大,我想获得硬盘的序号怎么获得,例如笔记本上一块硬盘 我选择无论是C盘 D盘对于硬盘来说都是第一块 但是如果插上两个优盘之后,会有三块硬盘,优盘G也许是第二块也许是第三块,我如何通过程序知道 选择的优盘时第几块 

解决方案 »

  1.   

    结帖率:33.33% 。。
    给你回个吧  以后结贴率高点,不然很多人看到你这结贴率就直接走了,不会回你的 DWORD dwIDESerial;
        CString str;
        GetVolumeInformation("D:\\",NULL,NULL,&dwIDESerial,NULL,NULL,NULL,NULL);
        str.Format( "硬盘序列号: %X - %X",HIWORD(dwIDESerial),LOWORD(dwIDESerial));
        AfxMessageBox(str);
      

  2.   

    GetLogicalDrives或GetLogicalDriveStrings得到盘符后,再DeviceIoControl得到对应的磁盘分区信息
      

  3.   

    有一个库叫DiskID32, 用它可以