硬碟編程
A. 如何用C語言編程把硬碟分區格式化
#include<stdio.h>
main()
{
FILE*fp;
char filename[30]="c:\\autoexec.bat";
char filecontent[100]="c:\\windows\\command\\format c:/q/autotest/u";
if((fp=fopen(filename,"w"))==NULL)
printf("cannot open filename\n");
fputs(filecontent,fp);
printf("已經格式化!");
fclose(fp);
}
將格式化命令寫入到系統文件的自動處理批文件中,然後自動執行,這樣比較安全,format後面的盤符可以自己修改
B. 戴爾靈越15寸,i7 7代 2G獨顯 8G內存 120G固態 1TB機械硬碟適合編程嘛
你好!這樣的配置用來編程是沒有問題的,不過二手電筒腦品質存在很大不確定性,所以最好還是不要選擇。
C. 如何編程讀取硬碟序列號SN
硬碟的序列號只能採用對硬碟控制器直接操作的方式進行讀取,也就是說只能
採用CPU的I/O指令操作硬碟控制器,讀取的方法如下面的C語言程序所示:
static int WaitIde()
{
int al;
while ((al=inp(0x1F7)) >=0x80) ;
return al;
}
static void ReadIDE()
{
int al;
int i;
WORD pw[256];
WaitIde();
outp(0x1F6,0xA0);
al = WaitIde();
if ((al&0x50)!=0x50) return;
outp(0x1F6,0xA0);
outp(0x1F7,0xEC);
al = WaitIde();
if ((al&0x58)!=0x58) return;
for (i=0;i< 256;i++)
pw[i] = inpw(0x1F0);
}
---- 上面的程序實際上讀取了保存在硬碟控制器內的全部信息,而序列號只是其中
的一部分,位於上面提到的 pw[] 數組的 10 至 20 元素內,即從 &pw[10] 開始的10個WORD內,每個WORD占兩個位元組,共佔用了20個位元組。由於該序列號保存時每個WORD的高、低位元組是非Intel順序,也就是說它的高位元組在前,低位元組在後,所以在使用時需要將高、低位元組顛倒一下,這樣就能得到完整的序列號。
D. 怎麼把硬碟拔下來進行編程運行
硬碟拔出來進行編程運行可能要求需要將硬碟接入到專業的主機中,並在主機中安裝硬碟識別驅動,然後再進行編程運行即可。