PipDgqInsertEntry
void __fastcall PipDgqInsertEntry(_QWORD *a1, __int64 a2, INT64 a3){
_ETHREAD *CurrentThread;
_QWORD *v5;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
--CurrentThread->Tcb.KernelApcDisable;
ExAcquireResourceExclusiveLite((UINT64)&PipDgqListLock, 1, a3);
v5 = (_QWORD *)qword_140C42E08;
if( *(PBOOLEAN **)qword_140C42E08 != (PBOOLEAN *)((char *)&KdDebuggerEnabled + 7) )
__fastfail(3u);
*a1 = (char *)&KdDebuggerEnabled + 7;
a1[1] = v5;
*v5 = a1;
qword_140C42E08 = (__int64)a1;
ExReleaseResourceLite(&PipDgqListLock);
KeLeaveCriticalRegionThread(KeGetCurrentThread());
}Referenced by:
PiDmaGuardQueueInsertEntry