C# 如何读取移动硬盘的HDDSN号,不是板子序列号,急求!!

C# 需要读取移动硬盘的HDDSN,不是移动硬盘上的板子的序列号
板子上的序列号,我可以通过代码获取。DeviceIoControl 方法的实例,最好
C++ 的话,听说DeviceIoControl是可以获取。但是我想用C#来实现.

https://stackoverflow.com/questions/16443215/c-native-reading-hdd-serial-using-scsi-passthrough/36531146#36531146