2009年12月23日 星期三

讀取(查看)硬碟序號:

讀取(查看)硬碟序號

(感謝Bruce提供)

C code:
#include <stdio.h>
#include <sys/ioctl.h>
#include <linux/hdreg.h>
#include <sys/fcntl.h>

int main()
{
struct hd_driveid id;

int fd = open("/dev/sda", O_RDONLY|O_NONBLOCK);

if (fd < 0) {
perror("/dev/sda");
return 1; }

if(!ioctl(fd, HDIO_GET_IDENTITY, &id))
{
printf("Serial Number=%s\n",id.serial_no);
}

return 0;
}


linux 指令:
hdparm -i /dev/sda


ref :
如何用C語言取得硬體資訊

沒有留言:

張貼留言