TtmpCalloutWatchdogCallback

INT64 __fastcall TtmpCalloutWatchdogCallback(
        INT64 a1,
        ULONG a2,
        INT64 a3,
        INT64 a4,
        INT64 BugCheckParameter3,
        INT64 a6){
  INT64 v9; 
  ULONG_PTR BugCheckParameter4; 
  INT64 v12; 
  unsigned int v13; 
  _DWORD v14[2]; 
  v13 = 0;
  v14[1] = 0;
  v14[0] = 37;
  LODWORD(BugCheckParameter4) = 4;
  if( NtPowerInformation(SystemPowerStateLogging|0x40, v14, 8ui64, &v13, BugCheckParameter4) < 0 )
  {
    v9 = 0xFFFFFFFFi64;
  }
  else
  {
    v9 = v13;
    if( TtmpDeviceCalloutCrashDumpEnabled && !v13 )
      KeBugCheckEx(a2, a3, a4, BugCheckParameter3, a6);
  }
  TtmiLogCalloutWatchdogCrashSkipped(v9, a2, a3, a4, BugCheckParameter3, a6);
  LODWORD(v12) = 0;
  DbgkWerCaptureLiveKernelDump(
    (WCHAR *)L"TTMDCallout",
    a2,
    a3,
    a4,
    BugCheckParameter3,
    a6,
    0i64,
    (INT64)xHalGetInterruptTranslator,
    v12);
  return 0i64;
}

Referenced by:

No references.