Нешел множество исходников с портами и прерываниями.
Есть ли способ НЕ через порты и прерывания. Например через какие-либо системные вызовы.
>Нешел множество исходников с портами и прерываниями.
>Есть ли способ НЕ через порты и прерывания. Например через какие-либо системные
>вызовы.Для Линукс (без проверок на ошибки):
#include <stdio.h>
#include <fcntl.h>
#include <linux/hdreg.h>int main()
{
struct hd_driveid hd;
int ide;
ide=open("/dev/hda",O_RDONLY);
ioctl(ide,HDIO_GET_IDENTITY,&hd);
printf("Serial number - %s\n",hd.serial_no);
return 1;
}
>Нешел множество исходников с портами и прерываниями.
>Есть ли способ НЕ через порты и прерывания. Например через какие-либо системные
>вызовы.NetBSD: man atactl -> read atactl code..
// wbr
>
>NetBSD: man atactl -> read atactl code..
>
>// wbr
С поправкой на FreeBSD
atacontrol - команда cap.Большое спасибо.