我需要提取硬盘接口类型:在我需要的结果中,例如,SATA-II。
我尝试将DeviceIoControl()
和IOCTL_STORAGE_QUERY_PROPERTY
与STORAGE_DEVICE_DESCRIPTOR -> BusType
:
typedef enum _STORAGE_BUS_TYPE {
BusTypeUnknown = 0x00,
BusTypeScsi = 0x1,
BusTypeAtapi = 0x2,
BusTypeAta = 0x3,
BusType1394 = 0x4,
BusTypeSsa = 0x5,
BusTypeFibre = 0x6,
BusTypeUsb = 0x7,
BusTypeRAID = 0x8,
BusTypeiScsi = 0x9,
BusTypeSas = 0xA,
BusTypeSata = 0xB,
BusTypeSd = 0xC,
BusTypeMmc = 0xD,
BusTypeVirtual = 0xE,
BusTypeFileBackedVirtual = 0xF,
BusTypeMax = 0x10,
BusTypeMaxReserved = 0x7F
} STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE;
但在这种情况下我获得了BusTypeAta
值,但是,已安装硬盘的接口类型为 SATA-II 。
我应该使用DeviceIoControl()
的哪些结构和控制代码来获取HDD接口类型? (WMI不提供)
谢谢!