- The code was tested on Windows 98SE, NT4(SP5,SP6), 2000(SP4) and
- XP(no SP,SP1a,SP2). It should also work on Windows 95(OSR2), 98,
- ME and 2003.
-
- On 9x/ME, only standard (legacy) IDE/ATA devices 0-3 are supported.
- The driver SMARTVSD.VXD must be present in WINDOWS\SYSTEM\IOSUBSYS
- to get loaded at Windows startup. The default location in a new
- installation of some versions of Windows is the WINDOWS\SYSTEM folder.
- In this case, move SMARTVSD.VXD to WINDOWS\SYSTEM\IOSUBSYS and reboot
- (http://support.microsoft.com/kb/265854/en-us).
- SMARTVSD.VXD may also be missing in a new installation
- (http://support.microsoft.com/kb/199886/en-us).
-
- SMARTVSD.VXD relies on the standard IDE port driver ESDI_506.PDR.
- If the system uses a vendor specific driver, access of SMART data
- is not possible on 9x/ME. This is the case if e.g. the optional
- "IDE miniport driver" is installed on a system with VIA chipset.
-
- Some ATA controllers (e.g. Promise) provided a custom SMARTVSD.VXD
- for their Win9x/ME driver. To access SMART data from both the legacy
- (/dev/h[a-d]) and this additional (/dev/hd[e-h]) controller, rename
- this file to SMARTVSE.VXD. Open the file with a hex editor and replace
- all occurrences of the string "SMARTVSD" with "SMARTVSE". Then reinstall
- the original Windows SMARTVSD.VXD.
-
- On NT4/2000/XP/2003, ATA or SATA devices are supported if the device
- driver implements the SMART IOCTL.
-
- The IDE/ATA read log command (smartctl -l, --log, -a, --all) is
- not supported by the SMART IOCTL of NT4/2000/XP. Undocumented
- and possibly buggy system calls are used for this purpose,
- see WARNINGS file for details.
-
- SCSI devices are supported on all versions of Windows. An installed
- ASPI interface (WNASPI32.DLL) is required to access SCSI devices.
- The code was tested with Adaptec Windows ASPI drivers 4.71.2.
- (http://www.adaptec.com/en-US/support/scsi_soft/ASPI/ASPI-4.70/)
- Links to other ASPI drivers can be found at http://www.nu2.nu/aspi/.
-
- 3ware 9000 RAID controllers are supported using new features added
- to the 3ware 9000 Windows driver. These features are not implemented
- in the latest 'Released' driver (9.3.0.6) available at the time of
- this writing. But an 'in Engineering Phase' driver v3.00.02.061 or
- later can be used to access SMART functionality of each individual
- drive. Older drivers provide SMART access only to the first drive
- (port) of each unit. The commands READ LOG and ABORT SELFTEST are
- still unsupported due to the limitations of SMART IOCTL (see above).
+ The code was tested on Windows XP SP3, 2003, Vista, Windows 7, 8, 8.1
+ and Windows 10 up to 1809. Support von Windows 9x/ME and NT4 was
+ removed after smartmontools 5.43.
+
+ ATA or SATA devices are supported if the device driver implements
+ the SMART IOCTLs or IOCTL_IDE_PASS_THROUGH or IOCTL_ATA_PASS_THROUGH.
+ Only the latter provides full pass-through support which is needed
+ for all smartmontools features.
+
+ SATA devices behind a Intel RST driver are accessed through CSMI.
+
+ SCSI and USB devices are accessed through SPTI. Special driver support
+ is not required.
+
+ NVMe devices are supported with the Windows 10 NVMe driver or with
+ vendor specific drivers supporting NVME_PASS_THROUGH.