Linux下讀硬碟序列號的程式

2021-05-22 16:07:36 字數 867 閱讀 1865

/*

* gethddsn.c *

* get serial number of ide hard disk.

* example: my maxtor 15g 's s/n is k306s04c. *

* compile with: gcc -o2 gethddsn.c *

* xiaoming dong

* aug 24, 2000 *

*/#include

#include

#include

#include /* ioperm() */

#include /* outb(), inb() */

/* get serial number */

int gethddsn(char *ide)

outb(0xa0, 0x1f6);

if (ioperm(0x1f7, 1, 1))

outb(0xec, 0x1f7);

do } while (inb(0x1f7) != 0x58 && loop2++ < 0xffff);

for (info_off=0; info_off != 256; info_off++)

ide_info[info_off] = inw(0x1f0); }

for (loop=10, loop1=0; loop<=19; loop++)

ide[loop1] = 0;

if (loop1 > 40) printf("*error*/n");

return 0; }

void main()  /* print hard disk number */

/* end of gethddsn.c */

Linux下獲取CPUID 硬碟序列號

在很多系統軟體的開發中,需要使用一些系統的唯一性資訊。所以,得到主機的cpuid 硬碟序列號及網絡卡的mac位址,就成個一件很重要的應用。需要的準備知識有 1.gcc的嵌入彙編,具體的gcc嵌入彙編知識,請參考相關手冊 2.ioctl系統呼叫,具體的呼叫方法,請檢視手冊頁 按照網上提供的說明,cpu...

linux下獲取硬碟的序列號資訊

ide的 include include include static void dump identity const struct hd driveid id int main void else printf hdio get identity failed return 0 static v...

Linux下獲取CPUID 硬碟序列號與MAC位址

在很多系統軟體的開發中,需要使用一些系統的唯一性資訊。所以,得到主機的cpuid 硬碟序列號及網絡卡的mac位址,就成個一件很重要的應用。本人經過一番google即自己的鑽研,基本上實現了這幾個功能。需要的準備知識有 gcc的嵌入彙編,具體的gcc嵌入彙編知識,請參考相關手冊 ioctl系統呼叫,具...