使用DeviceIoControl()提取HDD接口类型

时间:2014-12-23 15:39:37

标签: c++ windows

我需要提取硬盘接口类型:在我需要的结果中,例如,SATA-II。 我尝试将DeviceIoControl()IOCTL_STORAGE_QUERY_PROPERTYSTORAGE_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不提供) 谢谢!

0 个答案:

没有答案