У меня есть эта функция, которая создает уникальный номер для комбинации жесткого диска и процессора.
GetVolumeInformation(drv, szNameBuffer, 256, &dwHddUnique, NULL, NULL, NULL, NULL);
SYSTEM_INFO si;
GetSystemInfo(&si);
dwProcessorUnique = si.dwProcessorType + si.wProcessorArchitecture + si.wProcessorRevision;
dwUniqueKey = dwProcessorUnique + dwHddUnique;
Если я отформатирую свой жесткий диск и установлю новую Windows, он выдаст разные числа. Есть идеи, почему?
Спасибо.
Edit:
ОК, понял (http://msdn.microsoft.com/en-us/library/aa364993(VS.85).aspx):
Эта функция возвращает громкость
серийный номер, который работает
система назначает, когда жесткий диск
отформатирована. Программно получить
серийный номер жесткого диска, что
производитель назначает, используйте Windows
Инструменты управления (WMI)
Свойство Win32_PhysicalMedia
SerialNumber.
Я должен провести больше исследований, прежде чем публиковать свои проблемы в Интернете. Извините, что беспокою вас, давайте оставим это здесь на случай, если кому-то еще это понадобится.