extern LIST_ENTRY PiThreadListHead;
+#ifndef LIBCAPTIVE
#define MAX_THREAD_NOTIFY_ROUTINE_COUNT 8
static ULONG PiThreadNotifyRoutineCount = 0;
static PCREATE_THREAD_NOTIFY_ROUTINE
PiThreadNotifyRoutine[MAX_THREAD_NOTIFY_ROUTINE_COUNT];
+#endif /* LIBCAPTIVE */
/* FUNCTIONS ***************************************************************/
+#ifndef LIBCAPTIVE
+
NTSTATUS STDCALL
PsAssignImpersonationToken(PETHREAD Thread,
HANDLE TokenHandle)
DPRINT("PiDeleteThread() finished\n");
}
+#endif /* LIBCAPTIVE */
+
NTSTATUS
PsInitializeThread(HANDLE ProcessHandle,
PETHREAD* ThreadPtr,
NTSTATUS Status;
KIRQL oldIrql;
PEPROCESS Process;
+#ifndef LIBCAPTIVE
ULONG i;
+#endif /* LIBCAPTIVE */
/*
* Reference process
Thread->Tcb.BasePriority = Thread->ThreadsProcess->Pcb.BasePriority;
Thread->Tcb.Priority = Thread->Tcb.BasePriority;
+#ifndef LIBCAPTIVE
for (i = 0; i < PiThreadNotifyRoutineCount; i++)
{
PiThreadNotifyRoutine[i](Thread->Cid.UniqueProcess,
Thread->Cid.UniqueThread,
TRUE);
}
+#endif /* LIBCAPTIVE */
return(STATUS_SUCCESS);
}
+#ifndef LIBCAPTIVE
static NTSTATUS
PsCreateTeb(HANDLE ProcessHandle,
return(STATUS_SUCCESS);
}
+#endif /* LIBCAPTIVE */
+
/* EOF */