Мне нужно получить спецификации жесткого диска на машинах Win и * nix. Я использовал
на Linux вроде этого:
static struct hd_driveid hd;
int device;
if ((device = open("/dev/sda", O_RDONLY | O_NONBLOCK)) < 0)
{
cerr << "ERROR: Cannot open device /dev/sda \n";
exit(1);
}
if (!ioctl(device, HDIO_GET_IDENTITY, &hd))
{
cout << hd.model << endl;
cout << hd.serial_no << endl;
cout << hd.heads << endl;
}
Мне нужен hd_driveid
, чтобы рассказать мне дополнительную информацию о диске. Я хочу знать: