ViWdIrpTimedOut
INT64 __fastcall ViWdIrpTimedOut(INT64 a1, CHAR a2, INT64 a3, UINT64 a4, INT64 a5, INT64 a6){
INT64 result;
UINT64 v7;
unsigned int v8;
UINT64 v9;
result = (unsigned int)ViWdBreaksEnabled;
if( ViWdBreaksEnabled )
{
v7 = *(_QWORD *)(a1 + 16);
v8 = 1000 * *(unsigned __int16 *)(a1 + 30);
if( (_BYTE)KdDebuggerEnabled && !(_BYTE)KdDebuggerNotPresent )
{
VfErrorStoreTriageInformation(0xC4ui64, 0x135ui64, v7, v8, 0i64);
VfUtilDbgPrint((INT8 *)"Cancelled IRP %p didn't complete in due time.\n");
__debugbreak();
}
result = (unsigned int)MmVerifierData;
if( (MmVerifierData & 0x10) != 0 )
VerifierBugCheckIfAppropriate(0xC4ui64, 0x135ui64, v7, v8, 0i64, v9);
}
return result;
}Referenced by:
ViWdIrpTimerDpcRoutine