DPC_WATCHDOG_TIMEOUT

Code: 0x102 (258)

As HRESULT:As NTSTATUS:

Parameters

ParameterDescription
1DPC watchdog time out interval in nominal clock ticks.
2The PRCB address of the hung processor.
3Reserved
4Reserved

Description

The DPC_WATCHDOG_TIMEOUT bug check has a value of 0x00000102. This indicates that The DPC watchdog routine was not executed within the allocated time interval.

Important

This article is for programmers. If you're a customer who has received a blue screen error code while using your computer, see Troubleshoot blue screen errors.

Cause

This bug check typically means that either an ISR is hung at an IRQL that is below clock level and above dispatch level, or a DPC routine is hung on the specified processor.

For example for StorPort Miniport drivers, StorPort.sys handles I/O completions in a routine that runs at DISPATCH_LEVEL and that serially calls the I/O completion routines of all IRPs that have just completed. If I/O completion routines singly or together take too much time, the keyboard and/or mouse may stop responding. It is also possible that the Windows DPC Watchdog timer routine will decide that the StorPort routine has taken excessive time to finish.

Resolution

A kernel driver in the storage stack can reduce the problem's likelihood by efficient coding of the driver's I/O completion routine. If it is still not possible to do all necessary processing in the completion routine in enough time, the routine can create a work element for the I/O work, queue up the element to a work queue and return STATUS_MORE_PROCESSING_REQUIRED; a worker thread of the driver should then find the work element, do the work and do IoCallerDriver for the IRP to ensure the IRP's further I/O processing.

Article text from the Windows driver documentation (opens in a new tab), by Microsoft, under the CC BY 4.0 (opens in a new tab) licence.

Associated Modules

ModuleCodeFound inDescription
DevicePairing.dll0x1027You are sharing %1 as %2. Others may be using files in this folder. If you delete the folder, it will no longer be shared. Are you sure you want to delete it?
EventCreate.exe0x10278.11011%1
KernelBase.dll0x10278.1The wait operation timed out.
defragsvc.dll0x1021011The storage optimizer successfully completed %1 on %2
els.dll0x10278.11011System
kernel32.dll0x10278.11011The wait operation timed out.
mispace.dll0x1021011Windows can't check the volume while it's in use. Do you want to dismount this volume first? Note: All opened handles to this volume will become invalid.
ntdll.dll0x10278.11011STATUS_TIMEOUT
ntlanui2.dll0x10278.11011The server %1 does not accept remote requests.
ntshrui.dll0x10278.11011You are sharing %1 as %2. Others may be using files in this folder. If you delete the folder, it will no longer be shared. Are you sure you want to delete it?
pci.sys0x1021011Floppy Controller
storagewmi.dll0x1028.11011Windows can't check the volume while it's in use. Do you want to dismount this volume first? Note: All opened handles to this volume will become invalid.
webservices.dll0x10278.11011The body of the received message contained a fault.
wevtapi.dll0x10278.11011System
14 entries