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