MiGetSharedProtosAtDpcLevel

_RTL_BALANCED_NODE *__fastcall MiGetSharedProtosAtDpcLevel(
        _CONTROL_AREA *ControlArea,
        UINT64 SessionId,
        _SUBSECTION *Subsection){
  volatile int *p_ControlAreaLock; 
  unsigned int v5; 
  _MI_PER_SESSION_PROTOS *SessionProtosInSubsection; 

  p_ControlAreaLock = &ControlArea->ControlAreaLock;
  v5 = SessionId;
  ExAcquireSpinLockSharedAtDpcLevel(&ControlArea->ControlAreaLock);
  SessionProtosInSubsection = MiLocateSessionProtosInSubsection(Subsection, v5);
  ExReleaseSpinLockSharedFromDpcLevel(p_ControlAreaLock);
  return &SessionProtosInSubsection->SessionProtoNode;
}

Referenced by:

MiGetSharedProtos
MiImageProtoChargedCommit