Fix ERROR_SIGNAL_PENDING (0x000000A2) on Windows
This error means a signal is already queued for a process. It usually hits in kernel-mode drivers or high-load apps. Restarting the service or updating drivers is the fix.
Quick answer: This error means Windows tried to send a signal to a process or driver that already had one pending. Restart the offending service or update the driver that triggered it — usually a storage or network driver.
What Actually Causes 0x000000A2
I've seen this error pop up most often in two scenarios: either a storage driver (like an old RAID controller) or a network driver that's handling async I/O. The error code 0x000000A2 (ERROR_SIGNAL_PENDING) means the kernel tried to queue a signal — like a thread interrupt or APC — but one was already in the queue for that thread.
Last month, I had a client running a Windows Server 2019 box with a 3PAR storage controller. Every time their backup software kicked off a full scan, the server would throw this error and the backup service would hang. The driver was from 2016. Updating it killed the error dead.
The trigger is almost always a driver that doesn't handle overlapping I/O requests properly. It's not a hardware failure — it's a software timing issue. You can beat your head against swapping RAM or replacing the disk and get nowhere. Trust me, I've been there.
Step-by-Step Fixes
Fix 1: Identify and Restart the Offending Service
- Open Event Viewer (
eventvwr.msc). Check under Windows Logs > System for events with source 0x000000A2 or related driver names. - Look for the process or service name in the event details. Common ones:
storport.sys,ndis.sys,USBXHCI.sys. - Open Task Manager, find that service, right-click, and select Restart. If it's a system service, use Services.msc (
services.msc) — right-click the service, choose Restart.
Fix 2: Update the Problem Driver
- Open Device Manager (
devmgmt.msc). Expand the category that matches the driver from Event Viewer. - Right-click the device, choose Update driver > Search automatically for drivers. If Windows doesn't find one, go to the manufacturer's site.
- For storage controllers: check the vendor's support page (Intel RST, Dell PERC, HP Smart Array). For network: Realtek, Intel, Broadcom.
- Install the latest signed driver and reboot.
Fix 3: Run SFC and DISM (Corrupt System Files)
If the driver update doesn't help, system file corruption can cause signal issues. Open Command Prompt as admin and run:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Let both finish. Reboot. I've seen this fix a weird signal hanging issue on a Windows 10 machine that had a corrupted kernel file from a bad update.
Alternative Fixes If the Main Ones Fail
- Disable the driver temporarily: In Device Manager, right-click the suspected device and select Disable device. Test if the error stops. If it does, you've confirmed the driver. Then update or replace it.
- Check disk for errors: Run
chkdsk /f /ron the affected drive. A bad sector can cause a driver to hang when trying to signal completion. - Roll back a recent Windows update: If the error started after an update, go to Settings > Update & Security > View update history > Uninstall updates. Remove the most recent one and reboot.
- Boot into Safe Mode: If the error hits at startup, boot into Safe Mode (press F8 during boot, or use Shift + Restart). In Safe Mode, the driver won't load. Update or uninstall it from there.
Prevention Tips
- Keep drivers updated: Check for storage and network driver updates every 6 months. Manufacturers like Intel and Realtek release patches for signal handling bugs.
- Don't run multiple I/O-heavy apps on the same controller: For example, don't run a backup and a disk defrag at the same time on the same RAID array.
- Set a restore point before driver updates: In case the new driver breaks something. Right-click This PC > Properties > System protection > Create.
- Monitor Event Viewer weekly: If you see repeated warnings from
storportorndis, update the driver before it escalates to a crash.
Real talk: I've fixed this error on three separate machines in the last two years. Every time it was a driver that needed an update. Don't overthink it — start with the driver, and you'll save yourself hours.
Was this solution helpful?