Build smss with NDK
Modified: trunk/reactos/include/ndk/rtlfuncs.h
Modified: trunk/reactos/include/ndk/zwtypes.h
Modified: trunk/reactos/subsys/smss/client.c
Modified: trunk/reactos/subsys/smss/debug.c
Modified: trunk/reactos/subsys/smss/init.c
Modified: trunk/reactos/subsys/smss/initpage.c
Modified: trunk/reactos/subsys/smss/initss.c
Modified: trunk/reactos/subsys/smss/print.c
Modified: trunk/reactos/subsys/smss/smapi.c
Modified: trunk/reactos/subsys/smss/smss.c
Modified: trunk/reactos/subsys/smss/smss.h
_____
Modified: trunk/reactos/include/ndk/rtlfuncs.h
--- trunk/reactos/include/ndk/rtlfuncs.h 2005-06-20 21:08:26 UTC
(rev 16184)
+++ trunk/reactos/include/ndk/rtlfuncs.h 2005-06-20 21:16:59 UTC
(rev 16185)
@@ -611,6 +611,13 @@
STDCALL
RtlLengthSid(IN PSID Sid);
+VOID
+STDCALL
+RtlMapGenericMask(
+ PACCESS_MASK AccessMask,
+ PGENERIC_MAPPING GenericMapping
+);
+
NTSTATUS
STDCALL
RtlQueryInformationAcl(
@@ -1136,6 +1143,40 @@
STDCALL
RtlAcquirePebLock(VOID);
+NTSTATUS
+STDCALL
+RtlCreateProcessParameters (
+ OUT PRTL_USER_PROCESS_PARAMETERS *ProcessParameters,
+ IN PUNICODE_STRING ImagePathName OPTIONAL,
+ IN PUNICODE_STRING DllPath OPTIONAL,
+ IN PUNICODE_STRING CurrentDirectory OPTIONAL,
+ IN PUNICODE_STRING CommandLine OPTIONAL,
+ IN PWSTR Environment OPTIONAL,
+ IN PUNICODE_STRING WindowTitle OPTIONAL,
+ IN PUNICODE_STRING DesktopInfo OPTIONAL,
+ IN PUNICODE_STRING ShellInfo OPTIONAL,
+ IN PUNICODE_STRING RuntimeInfo OPTIONAL
+);
+
+NTSTATUS
+STDCALL
+RtlCreateUserProcess(
+ IN PUNICODE_STRING ImageFileName,
+ IN ULONG Attributes,
+ IN PRTL_USER_PROCESS_PARAMETERS ProcessParameters,
+ IN PSECURITY_DESCRIPTOR ProcessSecutityDescriptor OPTIONAL,
+ IN PSECURITY_DESCRIPTOR ThreadSecurityDescriptor OPTIONAL,
+ IN HANDLE ParentProcess OPTIONAL,
+ IN BOOLEAN CurrentDirectory,
+ IN HANDLE DebugPort OPTIONAL,
+ IN HANDLE ExceptionPort OPTIONAL,
+ OUT PRTL_PROCESS_INFO ProcessInfo
+);
+
+NTSTATUS
+STDCALL
+RtlDestroyProcessParameters(IN PRTL_USER_PROCESS_PARAMETERS
ProcessParameters);
+
VOID
STDCALL
RtlReleasePebLock(VOID);
@@ -1328,7 +1369,26 @@
/*
* PE Functions
- */
+ */
+NTSTATUS
+STDCALL
+LdrVerifyImageMatchesChecksum(
+ IN HANDLE FileHandle,
+ ULONG Unknown1,
+ ULONG Unknown2,
+ ULONG Unknown3
+);
+
+NTSTATUS
+STDCALL
+RtlFindMessage(
+ IN PVOID BaseAddress,
+ IN ULONG Type,
+ IN ULONG Language,
+ IN ULONG MessageId,
+ OUT PRTL_MESSAGE_RESOURCE_ENTRY *MessageResourceEntry
+);
+
PVOID
STDCALL
RtlImageDirectoryEntryToData(
@@ -1362,10 +1422,26 @@
/*
* Registry Functions
*/
+NTSTATUS
+STDCALL
+RtlCheckRegistryKey(
+ ULONG RelativeTo,
+ PWSTR Path
+);
+
NTSTATUS
STDCALL
RtlFormatCurrentUserKeyPath(IN OUT PUNICODE_STRING KeyPath);
+NTSTATUS
+STDCALL
+RtlpNtOpenKey(
+ OUT HANDLE KeyHandle,
+ IN ACCESS_MASK DesiredAccess,
+ IN POBJECT_ATTRIBUTES ObjectAttributes,
+ IN ULONG Unused
+);
+
NTSTATUS
STDCALL
RtlOpenCurrentUser(
@@ -1393,16 +1469,6 @@
PVOID ValueData,
ULONG ValueLength
);
-
-NTSTATUS
-STDCALL
-RtlFindMessage (
- IN PVOID BaseAddress,
- IN ULONG Type,
- IN ULONG Language,
- IN ULONG MessageId,
- OUT PRTL_MESSAGE_RESOURCE_ENTRY *MessageResourceEntry
- );
/*
* NLS Functions
_____
Modified: trunk/reactos/include/ndk/zwtypes.h
--- trunk/reactos/include/ndk/zwtypes.h 2005-06-20 21:08:26 UTC (rev
16184)
+++ trunk/reactos/include/ndk/zwtypes.h 2005-06-20 21:16:59 UTC (rev
16185)
@@ -20,6 +20,8 @@
#define EVENT_READ_ACCESS 1
#define EVENT_WRITE_ACCESS 2
+#define PORT_ALL_ACCESS (0x1)
+
#define EVENT_PAIR_ALL_ACCESS (0x1F0000L)
/* ENUMERATIONS
**************************************************************/
_____
Modified: trunk/reactos/subsys/smss/client.c
--- trunk/reactos/subsys/smss/client.c 2005-06-20 21:08:26 UTC (rev
16184)
+++ trunk/reactos/subsys/smss/client.c 2005-06-20 21:16:59 UTC (rev
16185)
@@ -23,8 +23,6 @@
*
* --------------------------------------------------------------------
*/
-#define NTOS_MODE_USER
-#include <ntos.h>
#include "smss.h"
#include <sm/helper.h>
_____
Modified: trunk/reactos/subsys/smss/debug.c
--- trunk/reactos/subsys/smss/debug.c 2005-06-20 21:08:26 UTC (rev
16184)
+++ trunk/reactos/subsys/smss/debug.c 2005-06-20 21:16:59 UTC (rev
16185)
@@ -23,9 +23,6 @@
*
* --------------------------------------------------------------------
*/
-#define NTOS_MODE_USER
-#include <ntos.h>
-#include <rosrtl/string.h>
#include "smss.h"
#define NDEBUG
_____
Modified: trunk/reactos/subsys/smss/init.c
--- trunk/reactos/subsys/smss/init.c 2005-06-20 21:08:26 UTC (rev
16184)
+++ trunk/reactos/subsys/smss/init.c 2005-06-20 21:16:59 UTC (rev
16185)
@@ -23,9 +23,7 @@
*
* --------------------------------------------------------------------
*/
-
#include "smss.h"
-#include <rosrtl/string.h>
#define NDEBUG
#include <debug.h>
_____
Modified: trunk/reactos/subsys/smss/initpage.c
--- trunk/reactos/subsys/smss/initpage.c 2005-06-20 21:08:26 UTC
(rev 16184)
+++ trunk/reactos/subsys/smss/initpage.c 2005-06-20 21:16:59 UTC
(rev 16185)
@@ -24,8 +24,6 @@
* --------------------------------------------------------------------
*/
#include "smss.h"
-#include <rosrtl/string.h>
-#include <wchar.h>
#define NDEBUG
#include <debug.h>
_____
Modified: trunk/reactos/subsys/smss/initss.c
--- trunk/reactos/subsys/smss/initss.c 2005-06-20 21:08:26 UTC (rev
16184)
+++ trunk/reactos/subsys/smss/initss.c 2005-06-20 21:16:59 UTC (rev
16185)
@@ -23,12 +23,8 @@
*
* --------------------------------------------------------------------
*/
-
-
#include "smss.h"
-#include <rosrtl/string.h>
-
#define NDEBUG
#include <debug.h>
_____
Modified: trunk/reactos/subsys/smss/print.c
--- trunk/reactos/subsys/smss/print.c 2005-06-20 21:08:26 UTC (rev
16184)
+++ trunk/reactos/subsys/smss/print.c 2005-06-20 21:16:59 UTC (rev
16185)
@@ -23,9 +23,9 @@
*
* --------------------------------------------------------------------
*/
-#define NTOS_MODE_USER
-#include <ntos.h>
+#include "smss.h"
+
VOID STDCALL DisplayString(LPCWSTR lpwString)
{
UNICODE_STRING us;
_____
Modified: trunk/reactos/subsys/smss/smapi.c
--- trunk/reactos/subsys/smss/smapi.c 2005-06-20 21:08:26 UTC (rev
16184)
+++ trunk/reactos/subsys/smss/smapi.c 2005-06-20 21:16:59 UTC (rev
16185)
@@ -5,9 +5,7 @@
* Reactos Session Manager
*
*/
-
#include "smss.h"
-#include <rosrtl/string.h>
#define NDEBUG
#include <debug.h>
_____
Modified: trunk/reactos/subsys/smss/smss.c
--- trunk/reactos/subsys/smss/smss.c 2005-06-20 21:08:26 UTC (rev
16184)
+++ trunk/reactos/subsys/smss/smss.c 2005-06-20 21:16:59 UTC (rev
16185)
@@ -24,7 +24,6 @@
* --------------------------------------------------------------------
*/
#include "smss.h"
-#include <rosrtl/string.h>
#include <reactos/buildno.h>
#define NDEBUG
_____
Modified: trunk/reactos/subsys/smss/smss.h
--- trunk/reactos/subsys/smss/smss.h 2005-06-20 21:08:26 UTC (rev
16184)
+++ trunk/reactos/subsys/smss/smss.h 2005-06-20 21:16:59 UTC (rev
16185)
@@ -1,8 +1,13 @@
#ifndef _SMSS_H_INCLUDED_
#define _SMSS_H_INCLUDED_
+#include <windows.h>
#define NTOS_MODE_USER
-#include <ntos.h>
+#include <ndk/ntndk.h>
+
+#include <rosrtl/string.h>
+#include <wchar.h>
+
#include <sm/api.h>
#include <sm/helper.h>