PipDgqInsertEntry

VOID __fastcall PipDgqInsertEntry(_QWORD *a1){
  _ETHREAD *CurrentThread; 
  _QWORD *v3; 
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --*((_WORD *)CurrentThread + 242);
  ExAcquireResourceExclusiveLite(&PipDgqListLock, 1u);
  v3 = (_QWORD *)qword_140C42E08;
  if( *(PBOOLEAN **)qword_140C42E08 != (PBOOLEAN *)((char *)&KdDebuggerEnabled + 7) )
    __fastfail(3u);
  *a1 = (char *)&KdDebuggerEnabled + 7;
  a1[1] = v3;
  *v3 = a1;
  qword_140C42E08 = (__int64)a1;
  ExReleaseResourceLite(&PipDgqListLock);
  KeLeaveCriticalRegionThread((__int64)KeGetCurrentThread());
}

Referenced by:

PiDmaGuardQueueInsertEntry