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