PnpDeviceCompletionQueueGetCompletedRequest

INT64 __stdcall PnpDeviceCompletionQueueGetCompletedRequest(){
  UINT64 v0; 
  INT64 v1; 
  unsigned __int8 v2; 
  unsigned __int64 v3; 
  __int64 v4; 
  KeWaitForSingleObject(&Semaphore, Executive, 0, 0, 0i64);
  KeAcquireSpinLockRaiseToDpc(&qword_140C448E8, v0);
  v1 = qword_140C448B8;
  v3 = v2;
  v4 = *(_QWORD *)qword_140C448B8;
  if( *(__int64 **)(qword_140C448B8 + 8) != &qword_140C448B8 || *(_QWORD *)(v4 + 8) != qword_140C448B8 )
    __fastfail(3u);
  qword_140C448B8 = *(_QWORD *)qword_140C448B8;
  *(_QWORD *)(v4 + 8) = &qword_140C448B8;
  KxReleaseSpinLock(&qword_140C448E8);
  __writecr8(v3);
  return v1;
}

Referenced by:

PnpDeviceCompletionProcessCompletedRequests