MiFreeSubsectionProtos

VOID __stdcall MiFreeSubsectionProtos(_SINGLE_LIST_ENTRY *ProtosToProcess){
  _MI_PER_SESSION_PROTOS *Next; 

  while( 1 )
  {
    Next = (_MI_PER_SESSION_PROTOS *)ProtosToProcess->Next;
    if( !ProtosToProcess->Next )
      break;
    ProtosToProcess->Next = (_SINGLE_LIST_ENTRY *)Next->FreeList;
    MiDeletePerSessionProtos(Next);
  }
}

Referenced by:

MiCreatePerSessionProtos
MiDereferencePerSessionProtos