最近在接觸軟件注冊模塊,需要獲取硬盤序列號來生成注冊碼。
硬盤序列號,英文名:Hard Disk Serial Number,該號是硬盤廠家為區別產品而設置的,是唯一的。網上搜索一下,發現獲取硬盤序列號的代碼遍地都是,但很多是錯誤的。典型代表就是使用GetVolumeInformation函數獲取序列號。這種方法獲取的是卷的序列號,即Volume Serial Number。硬盤格式化后,這種序列號將發生變化。本文描述的是獲取硬盤唯一的物理序列號的方法。
獲取硬盤序列號的方法:https://www.winsim.com/diskid32/diskid32.html,編譯的時候如果報error C2011錯誤,那是因為代碼里面定義的一些結構體和winioctl.h里的重了,刪掉diskid32里面的就可以了。