QT中如何获取硬盘ID
如题
[解决办法]
QString lpRootPathName = "C:\\"; LPTSTR lpVolumeNameBuffer=new TCHAR[12];//磁盘卷标 DWORD nVolumeNameSize=12;// 卷标的字符串长度 DWORD VolumeSerialNumber;//硬盘序列号 DWORD MaximumComponentLength;// 最大的文件长度 LPTSTR lpFileSystemNameBuffer=new TCHAR[10];// 存储所在盘符的分区类型的长指针变量 DWORD nFileSystemNameSize=10;// 分区类型的长指针变量所指向的字符串长度 DWORD FileSystemFlags;// 文件系统的一此标志 GetVolumeInformation((LPTSTR)lpRootPathName.utf16(), lpVolumeNameBuffer, nVolumeNameSize, &VolumeSerialNumber, &MaximumComponentLength, &FileSystemFlags, lpFileSystemNameBuffer, nFileSystemNameSize); qDebug() << VolumeSerialNumber;