How To Get The Serial Number for all type of harddisk in c#.net
S.M.A.R.T. IOCTL. Can't remember off the top of my head which smart command but basically you open the volume and issue a S.M.A.R.T. command...
Looks like this article should help
It uses the WMI Win32_PhysicalMedia class.