IopDecrementCompletionContextUsageCount

NTSTATUS __stdcall IopDecrementCompletionContextUsageCount(PVOID BugCheckParameter1){
  UINT64 v1; 
  UINT64 *v2; 
  __int64 v4; 
  signed __int64 BugCheckParameter4; 
  UINT8 v6; 
  NTSTATUS result; 
  v2 = (UINT64 *)((char *)BugCheckParameter1 + 184);
  KeAcquireSpinLockRaiseToDpc((UINT64 *)BugCheckParameter1 + 23, v1);
  v4 = *((_QWORD *)BugCheckParameter1 + 22);
  BugCheckParameter4 = *(_QWORD *)(v4 + 16);
  *(_QWORD *)(v4 + 16) = BugCheckParameter4 - 1;
  KeReleaseSpinLock(v2, v6);
  if( BugCheckParameter4 <= 0 )
    KeBugCheckEx(
      0x18u,
      (ULONG_PTR)BugCheckParameter1,
      *((_QWORD *)BugCheckParameter1 + 22),
      0x82ui64,
      BugCheckParameter4);
  return result;
}

Referenced by:

No references.