ox
Size: a a a
Ra
Ra
Ra
Ra
Ra
Ra
Ra
Ra
ox
Func GetVersionInParams($hDevice, $bDriveNumber = 0)
Local $struct = ObjToStruct(_GETVERSIONINPARAMS())
Local $fl = WinAPI_DeviceIoControl($hDevice, $SMART_GET_VERSION, 0, $struct)
return StructToObj(_GETVERSIONINPARAMS(), $struct, $fl)
EndFunc
Func IsSmartEnabled($hDevice, $bDriveNumber = 0)
Local $cip = _SENDCMDINPARAMS()
$cip.cBufferSize = 0
$cip.irDriveRegs.bDriveNumber = $bDriveNumber
$cip.irDriveRegs.bFeaturesReg = $ENABLE_SMART
$cip.irDriveRegs.bSectorCountReg = 1
$cip.irDriveRegs.bSectorNumberReg = 1
$cip.irDriveRegs.bCylLowReg = $SMART_CYL_LOW
$cip.irDriveRegs.bCylHighReg = $SMART_CYL_HI
$cip.irDriveRegs.bDriveHeadReg = $DRIVE_HEAD_REG
$cip.irDriveRegs.bCommandReg = $SMART_CMD
return WinAPI_DeviceIoControl($hDevice, $SMART_SEND_DRIVE_COMMAND, ObjToStruct($cip), ObjToStruct(_SENDCMDOUTPARAMS()))
EndFunc
Ra