Why does FlexHex report wrong physical drive size on Windows NT?
Windows NT and 2000 assume any physical drive has 512 bytes per sector, 63 sectors per track, and 255 tracks per cylinder. If your drive has a different geometry or no geometry at all (like USB flash drives), Windows returns the closest value, so the error may be as large as 8 Mb. Windows XP introduced a new function that returns the true drive size in addition to the geometry parameters, so FlexHex reports the correct physical drive size on Windows XP/2003 and Vista.