How to read the sectors of physical drive under win32?
The API ReadFile is most useful function, and with it, you can read the physical sectors directly.
Here is a sample function, BOOL ReadSectors(…)

BOOL ReadSectors(
BYTE bDrive, //drive index
DWORD dwStartSector, //start sector
WORD wSectors, [...]