PspCompleteServerSiloShutdown

VOID __stdcall PspCompleteServerSiloShutdown(_EJOB *ServerSilo){
  void *v2; 
  _ESERVERSILO_GLOBALS *ServerSiloGlobals; 

  if( PsGetServerSiloState(ServerSilo) != SERVERSILO_TERMINATING )
    NT_ASSERT("PsGetServerSiloState(ServerSilo) == SERVERSILO_TERMINATING");
  ObfReferenceObject(v2);
  ServerSiloGlobals = PsGetServerSiloGlobals(ServerSilo);
  ServerSiloGlobals->TerminateWorkItem.List.Flink = 0i64;
  ServerSiloGlobals->TerminateWorkItem.WorkerRoutine = (void(__fastcall *)(void *))PspCompleteServerSiloShutdownDeferred;
  ServerSiloGlobals->TerminateWorkItem.Parameter = ServerSilo;
  ExQueueWorkItem(&ServerSiloGlobals->TerminateWorkItem, DelayedWorkQueue);
}

Referenced by:

PspTerminateProcessesJobCallback