t450怎麼進bios設置固态硬盤啟動?/* 獲得IDE硬盤C的序列号 *//* Hard Disk Serial Number */,今天小編就來聊一聊關于t450怎麼進bios設置固态硬盤啟動?接下來我們就一起去研究一下吧!
/* 獲得IDE硬盤C的序列号 */
/* Hard Disk Serial Number */
# include <stdio.h>
# include <stdlib.h>
# include <dos.h>
# include <conio.h>
# include <string.h>
char *getascii (unsigned int in_data [],int off_start,int off_end);
void main(void)
{
unsigned int dd[256];
/* 磁盤數據 */
unsigned int dd_off;
/* 磁盤數據偏移地址 */
while(inp(0x1F7)!=0x50)
/* 等待控制 */
outp(0x1F6,0xA0);
/* 得到磁盤信息 */
outp(0x1F7,0xEC);
/* 得到磁盤數據信息 */
while(inp(0x1F7)!=0x58)
/* 等待數據 */
for(dd_off=0;dd_off!=256;dd_off )
/* 讀磁盤扇區 */
dd [dd_off]=inpw(0x1F0);
printf("The Serial Number Hard Disk [C] is %s",getascii(dd,10,19));
}
char *getascii (unsigned int in_data [],int off_start,int off_end)
{
static char ret_val [255];
int loop,loop1;
for(loop=off_start,loop1=0;loop<=off_end;loop )
{
ret_val[loop1 ]=(char)(in_data[loop]/256);
/* 得到高位地址字節 */
ret_val[loop1 ]=(char)(in_data[loop]%6);
/* 得到低位地址字節 */
}
ret_val[loop]='\0';
/* 确認以'0'結束 */
return(ret_val);
}
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!