- Add RtlSetProcessCritical
authorAlex Ionescu <aionescu@gmail.com>
Sun, 2 Oct 2005 08:22:49 +0000 (08:22 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Sun, 2 Oct 2005 08:22:49 +0000 (08:22 +0000)
- Some fixes.

svn path=/trunk/; revision=18201

reactos/include/ndk/ketypes.h
reactos/include/ndk/pstypes.h
reactos/include/ndk/rtlfuncs.h
reactos/include/ndk/rtltypes.h
reactos/include/ndk/umtypes.h

index d3ac69b..342a644 100644 (file)
@@ -172,8 +172,6 @@ typedef VOID
 
 /* TYPES *********************************************************************/
 
-typedef LONG KPRIORITY;
-
 #ifdef NTOS_MODE_USER
 typedef CCHAR KPROCESSOR_MODE;
 
index 9c170f6..d5cb503 100644 (file)
@@ -13,7 +13,7 @@
 #include "ldrtypes.h"
 #include "mmtypes.h"
 #include "obtypes.h"
-#include "extypes.h"
+//#include "extypes.h"
 #ifndef NTOS_MODE_USER
 #include "setypes.h"
 #endif
@@ -207,6 +207,11 @@ typedef NTSTATUS
 
 /* TYPES *********************************************************************/
 
+struct _W32THREAD;
+struct _W32PROCESS;
+
+struct _ETHREAD;
+
 #ifdef NTOS_MODE_USER
 typedef struct _CLIENT_ID
 {
@@ -215,11 +220,6 @@ typedef struct _CLIENT_ID
 } CLIENT_ID, *PCLIENT_ID;
 #endif
 
-struct _W32THREAD;
-struct _W32PROCESS;
-
-struct _ETHREAD;
-
 typedef struct _DESCRIPTOR_TABLE_ENTRY
 {
     ULONG Selector;
index 991c395..ae7065f 100644 (file)
@@ -1313,6 +1313,15 @@ VOID
 NTAPI
 RtlReleasePebLock(VOID);
 
+NTSYSAPI
+VOID
+NTAPI
+RtlSetProcessIsCritical(
+    IN BOOLEAN NewValue,
+    OUT PBOOLEAN OldValue OPTIONAL,
+    IN BOOLEAN IsWinlogon
+);
+
 /*
  * Environment/Path Functions
  */
index f48581f..3abcd3b 100644 (file)
@@ -10,6 +10,7 @@
 #define _RTLTYPES_H
 
 /* DEPENDENCIES **************************************************************/
+#include "pstypes.h"
 
 /* CONSTANTS *****************************************************************/
 #define MAXIMUM_LEADBYTES 12
index 6c08274..e05386e 100644 (file)
@@ -110,6 +110,7 @@ typedef ULONG CLONG;
 typedef short CSHORT;
 typedef CSHORT *PCSHORT;
 typedef LARGE_INTEGER PHYSICAL_ADDRESS, *PPHYSICAL_ADDRESS;
+typedef LONG KPRIORITY;
 typedef LONG NTSTATUS, *PNTSTATUS;
 #define STATIC static