A systems administrator is troubleshooting a Windows 11 workstation where a background line-of-business service crashes every morning at 08:00 AM. Event Viewer displays Event ID 1000 in the Application log with faulting module `ntdll.dll` and exception code `0xc0000005`. Concurrently, Performance Monitor metrics show that the system's non-paged pool memory continuously increases throughout the morning until the crash occurs, while paged pool memory remains stable. Which of the following is the most likely cause of this performance degradation and application crash, and what is the most appropriate action to isolate it?
- A kernel-mode device driver memory leak is consuming non-paged pool resources; identify recently updated drivers using Driver Verifier or review system driver updates.Answer
- BThe `ntdll.dll` system file is corrupted; execute `sfc /scannow` from an elevated Command Prompt to restore the damaged system library.
- CThe virtual memory paging file size is misconfigured; open System Properties and increase the maximum pagefile allocation to prevent pool exhaustion.
- DThe application architecture is incompatible with 64-bit Windows; adjust the shortcut execution settings to launch in Windows 8 compatibility mode.
Answer
The issue is caused by a kernel-mode driver memory leak consuming non-paged pool RAM, which should be isolated by inspecting recent driver updates or utilizing Driver Verifier.
Non-paged pool memory allocations are reserved for the Windows kernel and third-party device drivers. Because this memory cannot be paged to disk, a driver memory leak will continuously consume physical RAM until system memory resources are exhausted, triggering access violation exceptions (`0xc0000005`) in low-level API libraries like `ntdll.dll`. Diagnosing drivers via Driver Verifier or rollback of recently updated drivers is the correct isolation strategy.
Step-by-Step Solution
Key Concept
Windows Memory Pool Troubleshooting and Event Log Analysis