下面是我寫的SMART Command的code,哪位大神可以幫幫我呢?
ATA_PASS_THROUGH_EX stCIP={0};
ATA_PASS_THROUGH_EX stCOP={0};
BOOL bRet=FALSE;
DWORD dwRet=0;
stCIP.AtaFlags = ATA_FLAGS_DATA_IN;
stCIP.DataTransferLength = READ_ATTRIBUTE_BUFFER_SIZE;
stCIP.CurrentTaskFile[0] = 0xd0;//Features
stCIP.CurrentTaskFile[1] = 1;//Sector count
stCIP.CurrentTaskFile[2] = 0;//Sector number
stCIP.CurrentTaskFile[3] = SMART_CYL_LOW;//Cylinder low
stCIP.CurrentTaskFile[4] = SMART_CYL_HI;//Cylinder high
stCIP.CurrentTaskFile[5] = 0xE0;//Device/head
stCIP.CurrentTaskFile[6] = 0xB0;//Command
bRet=DeviceIoControl(hDevice,IOCTL_ATA_PASS_THROUGH,
&stCIP,sizeof(ATA_PASS_THROUGH_DIRECT)+READ_ATTRIBUTE_BUFFER_SIZE,
&stCOP,sizeof(ATA_PASS_THROUGH_DIRECT)+READ_ATTRIBUTE_BUFFER_SIZE,
&dwRet,NULL);
最后Getlasterror回傳1306.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/143409.html
上一篇:bcb通過ole匯出xls,電腦安裝的是excel2007,怎么樣匯出excel2000-2003的格式?
下一篇:在繼承類中加vector模板
