How To Get The Serial Number for all type of harddisk in c#.net
Looks like this article should help
It uses the WMI Win32_PhysicalMedia class.