Hardware ID Extractor
Using the GetIDESerialNumber function under Windows Vista
Windows Vista's UAC is very aggressive. It blocks all programs that are running without elevated rights from accessing critical areas (kernel level binaries, system folders, registry, hardware, etc). One of the functions exported by Hardware ID Extractor DLL needs to access the disk at low level. So, in some conditions Vista UAC may block the program from doing so.
To solve this, you can:
HINT: You can access the HDD only once, retrieve the ID, and store it somewhere. This way you don't have to disturb the user every time it uses your program. Don't worry about asking the user the give elevated permissions to your program (ESPECIALLY during setup). Vista users are used with it. The nice and friendly Win XP is gone now.
Related words: Get disk serial, real hard drive serial number, hardware ID number, programming code, DLL library, extract hardware info, get CPU producer frequency and producer