A tiny Delphi 7 GUI that does one job well: wipe a whole disk with a single zero‑fill pass (like dd), with clear progress, speed and ETA. It can also attempt ATA Secure Erase for SATA SSDs, and NVMe Format/Sanitise on native NVMe devices.
⚠️ Data loss warning: this tool erases the entire selected disk. Double‑check the target before starting.
- Disk list with Path, Model, Bus, Size, Layout, Partitions, Volumes
- Progress bar + “bytes written”, MB/s and ETA
- Stop button (best‑effort cancel)
- Optional Force offline (Win7+) to open busy disks for writing
- Modes
- Disk – zero‑fill via raw write (works on XP → 11)
- SSD – ATA Secure Erase (native SATA only; not via typical USB–SATA bridges)
- NVMe – NVMe Format/Sanitise (Windows 10+; only when the device is on the native NVMe driver, not via USB enclosures)
- Runs on Windows XP → Windows 11
- On Windows 7+ it auto‑elevates to Administrator
- UI hides/greys out features your OS can’t use (e.g., NVMe on < Win10)
- Most USB‑SATA bridges don’t pass the ATA Security feature set → Secure Erase won’t work over USB.
- Most USB NVMe enclosures present as UASP mass‑storage, not NVMe → NVMe admin commands won’t work over USB.
Connect SSD/NVMe to a native SATA or NVMe (M.2/PCIe) port for those modes.
- Delphi 7 project. Open
EasyDiskWiper.dprand build. - Resources / icon:
- The repo includes
EasyDiskWiper.icoandEasyDiskWiper.rc. - Easiest: compile the RC so the EXE picks up your icon:
This creates
brcc32 EasyDiskWiper.rc
EasyDiskWiper.reswhich the project links via{$R *.res}. - If the IDE auto‑generates a duplicate
MAINICON, remove{$R EasyDiskWiper.res}from the DPR or rename your RC symbol and load it at runtime.
- The repo includes
- Run the app (on Win7+ it will prompt for Admin).
- Click Refresh to enumerate storage.
- Select the correct disk (use Bus and Volumes to verify).
- Choose Mode:
- Disk for zero‑fill,
- SSD for ATA Secure Erase (native SATA only),
- NVMe for Format/Sanitise (Win10+, native NVMe only).
- (Optional) Tick Force offline (Win7+) if a raw write fails with access denied.
- Click Wipe and watch progress; Stop to abort.
- Stop during raw wipe is best‑effort; writes in progress may finish.
- NVMe sanitise options are conservative; the app prefers Format NVM with crypto‑erase flag when supported.
This project is distributed under the MIT Licence.
See the LICENSE file for more details.
Created by ibizara, 2025
For more information, visit ce.uk
