PspDeleteExternalServerSiloState

NTSTATUS __stdcall PspDeleteExternalServerSiloState(_EJOB *Silo){
  INT64 v2; 
  _ESERVERSILO_GLOBALS *ServerSiloGlobals; 
  _EJOB *v4; 
  _EJOB *v5; 

  ServerSiloGlobals = PsGetServerSiloGlobals(Silo);
  if( ServerSiloGlobals->EtwSiloState )
  {
    LODWORD(v4) = PsAttachSiloToCurrentThread(v2);
    v5 = v4;
    EtwShutdown(0);
    PsDetachSiloFromCurrentThread(v5);
  }
  SeShutdownServerSilo(Silo, &ServerSiloGlobals->SeSiloState);
  CmCleanupServerSiloState(Silo);
  return ExpTimeZoneCleanupSiloState((INT64)Silo);
}

Referenced by:

PspCompleteServerSiloShutdownDeferred
PspInitializeServerSiloDeferred