1) GetVolumeInformation не имеет никакого отношения к серийному номеру HDD - она позволяет получить только серийный номер тома на диске; 2) Ответ на Ваш вопрос есть и на этом форуме (...), а google.com выдает кучу ссылок на.
1) GetFileInformationByHandle для какого-нибудь файла с интересующего тома; 2) DeviceIoControl(volume, FSCTL_GET_NTFS_VOLUME_DATA, ...) - только для NTFS; 3) Прямой доступ к диску и чтение boot record.
Skif, благодарю. Нашёл ещё функцию ZwQueryVolumeInformationFile, правда даже ещё успешного возвращения не смогу добиться. Если не трудно, посмотрите плиз. 921870953__serial.asm