7dc9deb636bf2ceef55f1cb735b07a32f5d05b6e
[reactos.git] / include / rosrtl / thread.h
1 /* $Id$
2  */
3
4 #ifdef __cplusplus
5 extern "C"
6 {
7 #endif
8
9 NTSTATUS STDCALL RtlRosCreateUserThreadEx
10 (
11  IN HANDLE ProcessHandle,
12  IN POBJECT_ATTRIBUTES ObjectAttributes,
13  IN BOOLEAN CreateSuspended,
14  IN LONG StackZeroBits,
15  IN OUT PULONG StackReserve OPTIONAL,
16  IN OUT PULONG StackCommit OPTIONAL,
17  IN PTHREAD_START_ROUTINE StartAddress,
18  OUT PHANDLE ThreadHandle OPTIONAL,
19  OUT PCLIENT_ID ClientId OPTIONAL,
20  IN ULONG ParameterCount,
21  IN ULONG_PTR * Parameters
22 );
23
24 NTSTATUS CDECL RtlRosCreateUserThreadVa
25 (
26  IN HANDLE ProcessHandle,
27  IN POBJECT_ATTRIBUTES ObjectAttributes,
28  IN BOOLEAN CreateSuspended,
29  IN LONG StackZeroBits,
30  IN OUT PULONG StackReserve OPTIONAL,
31  IN OUT PULONG StackCommit OPTIONAL,
32  IN PTHREAD_START_ROUTINE StartAddress,
33  OUT PHANDLE ThreadHandle OPTIONAL,
34  OUT PCLIENT_ID ClientId OPTIONAL,
35  IN ULONG ParameterCount,
36  ...
37 );
38
39 NTSTATUS NTAPI RtlRosInitializeContextEx
40 (
41  IN HANDLE ProcessHandle,
42  IN PCONTEXT Context,
43  IN PTHREAD_START_ROUTINE StartAddress,
44  IN PUSER_STACK UserStack,
45  IN ULONG ParameterCount,
46  IN ULONG_PTR * Parameters
47 );
48
49 #ifdef __cplusplus
50 }
51 #endif
52
53 /* EOF */