+NTSTATUS NTAPI RtlRosCreateStack
+(
+ IN HANDLE ProcessHandle,
+ OUT PUSER_STACK UserStack,
+ IN LONG StackZeroBits,
+ IN OUT PULONG StackReserve OPTIONAL,
+ IN OUT PULONG StackCommit OPTIONAL
+);
+
+NTSTATUS NTAPI RtlRosDeleteStack
+(
+ IN HANDLE ProcessHandle,
+ IN PUSER_STACK UserStack
+);
+
+/* Private functions - for ROSRTL internal use only */
+NTSTATUS NTAPI RtlpRosGetStackLimits
+(
+ IN PUSER_STACK UserStack,
+ OUT PVOID * StackBase,
+ OUT PVOID * StackLimit
+);
+
+NTSTATUS NTAPI RtlpRosValidateLinearUserStack
+(
+ IN PVOID StackBase,
+ IN PVOID StackLimit,
+ IN BOOLEAN Direction
+);
+
+#define RtlpRosValidateTopDownUserStack(__B__, __L__) \
+ (RtlpRosValidateLinearUserStack((__B__), (__L__), FALSE))
+
+#define RtlpRosValidateDownTopUserStack(__B__, __L__) \
+ (RtlpRosValidateLinearUserStack((__B__), (__L__), TRUE))
+