// notify csrss of process's creation
// without notifying csrss, what we got is merely a 0xC0000124 error ( through csr's messagebox )
RtlZeroMemory(&BaseApiMsg,sizeof(BASE_API_MSG));
BaseCreateProcessMsg=&BaseApiMsg.u.CreateProcessW;
BaseCreateProcessMsg->dwProcessId=(ULONG)ClientId.UniqueProcess;
BaseCreateProcessMsg->dwThreadId=(ULONG)ClientId.UniqueThread;
BaseCreateProcessMsg->hProcess=ProcessHandle;
BaseCreateProcessMsg->hThread=ThreadHandle;
// other fields remain 0
// call server
Status=CsrClientCallServer((PCSR_API_MESSAGE)&BaseApiMsg,NULL,CSR_MAKE_API_NUMBER(BASESRV_SERVERDLL_INDEX,BasepCreateProcess),sizeof(BASE_API_MSG));
if (!NT_SUCCESS(Status))
{
ZwTerminateProcess(ProcessHandle,Status);
ZwClose(ProcessHandle);
ZwTerminateThread(ThreadHandle,Status);
ZwClose(ThreadHandle);
return Status;
}