獲得邏輯磁碟序列號
阿新 • • 發佈:2019-01-05
#include <iostream>
#include <Windows.h>usingnamespace std;
int main(int argc,char* argv[])
{
DWORD DiskSerial=0;
::GetVolumeInformation("c:/",NULL,NULL,&DiskSerial,NULL,NULL,NULL,NULL);
printf("c:/%X ",DiskSerial);
}
注:這裡獲得的是邏輯盤C的序列號,而不是硬碟的序列號
GetVolumeInformation API函式
BOOL GetVolumeInformation( char *lpRootPathName, //碟符如:c://或d://
char *lpVolumeNameBuffer, //碟符標卷存放的地址,可為NULL
DWORD nVolumeNameSize,//上地址的大小,可為NULL
DWORD *lpVolumeSerialNumber, //碟符序列號,可為NULL
DWORD *lpMaximumComponentLength,//碟符所支援的最長檔名,可NULL
DWORD *lpFileSystemFlags,//有無壓縮、索引等,可NULL
char *lpFileSystemNameBuffer,//碟符的檔案格式存放的地址,可NULL
DWORD nFileSystemNameSize //上地址的大小。可NULL
);