qt获取磁盘序列号

#include "windows.h"

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;

  


posted on 2013-07-02 16:13  百里孤坟  阅读(2932)  评论(0编辑  收藏  举报

导航