1. 程式人生 > >獲得邏輯磁碟序列號

獲得邏輯磁碟序列號

#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
 );