读取硬盘序列号有关问题

读取硬盘序列号问题
Serial ATA-150硬盘序列号如何读取呢?
因为ATA-150采用点到点的传输,普通获得SATA方法不能用 请问用什么方法才可以取到ATA-150的硬盘序列号 阿????

------解决方案--------------------
BOOL GetVolumeInformation(
LPCTSTR lpRootPathName, // root directory
LPTSTR lpVolumeNameBuffer, // volume name buffer
DWORD nVolumeNameSize, // length of name buffer
LPDWORD lpVolumeSerialNumber, // volume serial number
LPDWORD lpMaximumComponentLength, // maximum file name length
LPDWORD lpFileSystemFlags, // file system options
LPTSTR lpFileSystemNameBuffer, // file system name buffer
DWORD nFileSystemNameSize // length of file system name buffer
);
驱动器是lpRootPathName的序列号是lpVolumeSerialNumber
------解决方案--------------------
ls,那个不是硬盘序列号,是卷序列号,是格式化的时候随机分配的一个字串