

This product has been discontinued and is no longer for sale. The replacement product is the SysInfo DLL SDK. This old information remains here for support purposes
PassMark's SmartDisk DLL is a component that allows applications
to gather S.M.A.R.T. (Self-Monitoring Analysis and Reporting Technology)
attributes for your system's S.M.A.R.T. enabled IDE/ATA and SATA (Serial-ATA)
hard drives.
It provides a set of easy to use API functions that can easily be integrated
into your software which allows S.M.A.R.T. reporting to be added to your
own applications.
The SmartDisk DLL SDK package contains:
- The API, consisting of the SmartDisk.lib, SmartDisk.dll and SmartDisk.h files
- The C/C++ source code for the demo project "TestSmartDiskLib"
- The C# source code for the demo project "TestSmartDiskLibCSharp"
- The VisualBasic source code for the demo project "VBSmartDisk"
- The SmartDisk DLL API user guide (PDF format) that defines the available functions in the DLL
To see a sample of what is possible using the SDK, see the free utility PassMark's DiskCheckup which is built using SmartDisk DLL to report S.M.A.R.T. attributes of your drives.
The SmartDisk DLL SDK includes the following functions:
- Get SMART attribute values, threshold values, worst values and description.
- Get drive's capacity, drive model number, drive serial number and S.M.A.R.T. firmware revision number.
- Allow software developer to re-probe S.M.A.R.T. properties with refresh function.
- Exporting SMART attributes report to a text file.
- Collection of S.M.A.R.T. attributes to a binary file. The attribute normalized values, worst values and time (when value is written to file) is stored and appended.
- Predicting date and time (if available) of Threshold Exceed Condition (TEC) based on the collected data. Application can use this to warn users that an "imminent" failure is about to occur.
- Function that allows software developer to record attribute values for TEC prediction as and when they want to.
System Requirements
The API has been designed and tested to run on Windows 2000, Server 2003, Server 2008, XP, Vista and Windows 7. Non-Windows operating systems are not supported. The example source code and the DLL were build using Microsoft Visual Studio 2005. But any development language that can call a Windows DLL should be compatible. Example code is provided in C/C++, VB (Visual Basic) and C#.
Specific Disclaimer on Failure Predictions
The SmartDisk DLL SDK utilises statistical analysis to predict possible failure dates of hard disk drives. Because there are no 'certainties' in statistical analysis, PassMark® Software Pty Ltd disclaims all liability for any and all costs incurred by either:
1) The hard disk drive failing before the predicted failure date estimated
by the application, or
2) The hard disk drive continuing to function beyond the predicted failure
date estimated by the application.
In either situation, PassMark® disclaims liability for any losses due to loss or damage to data. PassMark® further disclaims any liability for costs incurred in anticipation of a disk drive failure that does not eventuate (e.g. replacement hard disk drives, transfer time, downtime, etc).
This disclaimer is in addition to the Disclaimer of Warranty and Limitation of Liability mentioned elsewhere in the EULA and on this website.