This stop code (0x00000109) means the kernel detected that critical system code or data structures have been modified. Windows treats that as an emergency because something is rewriting the operating system itself. The realistic causes, in order, are a driver that patches or corrupts kernel structures, failing RAM damaging data in place, low-level utilities that hook the kernel (tuning, RGB, and security software), and only rarely malware doing the same.
DISM /Online /Cleanup-Image /RestoreHealth, then sfc /scannow from an admin Command Prompt, so the structures being checked are the correct ones.If memory passes extended testing, utilities are gone, files are repaired, and the offline scan is clean, use System Restore to step back before the crashes, then check drive health with chkdsk /f and the maker’s SMART tool. Corruption that survives all of that on a clean install narrows to the motherboard or CPU, and part-swapping is the honest next step.
Does CRITICAL_STRUCTURE_CORRUPTION mean I have a rootkit? It is on the list but not at the top. Rootkits alter kernel structures deliberately, which is why the offline scan is included. In practice, kernel-hooking utilities, bad drivers, and faulty RAM produce this code far more often than malware does on a home PC.
How is this different from KERNEL_SECURITY_CHECK_FAILURE? They are close relatives. KERNEL_SECURITY_CHECK_FAILURE (0x139) fires when a specific security check on a data structure fails. 0x109 is the broader verdict that critical code or data was altered. The workup, memory, hooking utilities, drivers, file repair, is effectively the same.