KdRefreshDebuggerNotPresent

BOOLEAN KdRefreshDebuggerNotPresent(void){
  __int64 v1; 
  UINT8 v2; 
  BOOLEAN v3; 
  _STRING Output; 
  Output = 0i64;
  if( KdPitchDebugger || !(_BYTE)KdDebuggerEnabled )
    return 1;
  v1 = -1i64;
  Output.Buffer = "KDTARGET: Refreshing KD connection\n";
  do
    ++v1;
  while( aKdtargetRefres[v1] );
  Output.Length = v1;
  v2 = KdEnterDebugger(0i64, 0i64);
  KdpPrintString(&Output);
  v3 = (unsigned __int8)KdDebuggerNotPresent;
  KdExitDebugger(v2);
  return v3;
}

Referenced by:

KeBugCheck2