9 NTSTATUS NTAPI RtlRosCreateUserThread
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 PVOID StartAddress,
18 OUT PHANDLE ThreadHandle OPTIONAL,
19 OUT PCLIENT_ID ClientId OPTIONAL,
20 IN ULONG ParameterCount,
21 IN ULONG_PTR * Parameters
24 NTSTATUS CDECL RtlRosCreateUserThreadVa
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 PVOID StartAddress,
33 OUT PHANDLE ThreadHandle OPTIONAL,
34 OUT PCLIENT_ID ClientId OPTIONAL,
35 IN ULONG ParameterCount,
39 NTSTATUS NTAPI RtlRosInitializeContext
41 IN HANDLE ProcessHandle,
43 IN PVOID StartAddress,
44 IN PUSER_STACK UserStack,
45 IN ULONG ParameterCount,
46 IN ULONG_PTR * Parameters
49 NTSTATUS NTAPI RtlRosCreateStack
51 IN HANDLE ProcessHandle,
52 OUT PUSER_STACK UserStack,
53 IN LONG StackZeroBits,
54 IN OUT PULONG StackReserve OPTIONAL,
55 IN OUT PULONG StackCommit OPTIONAL
58 NTSTATUS NTAPI RtlRosDeleteStack
60 IN HANDLE ProcessHandle,
61 IN PUSER_STACK UserStack
64 /* Private functions - for ROSRTL internal use only */
65 NTSTATUS NTAPI RtlpRosGetStackLimits
67 IN PUSER_STACK UserStack,
68 OUT PVOID * StackBase,
69 OUT PVOID * StackLimit
72 NTSTATUS NTAPI RtlpRosValidateLinearUserStack
79 #define RtlpRosValidateTopDownUserStack(__B__, __L__) \
80 (RtlpRosValidateLinearUserStack((__B__), (__L__), FALSE))
82 #define RtlpRosValidateDownTopUserStack(__B__, __L__) \
83 (RtlpRosValidateLinearUserStack((__B__), (__L__), TRUE))