Nonpaged Pool Liberation Day: Allow PagedPool to be used earlier, allow fast mutex to be used earlier on debug builds. Allocate all Se stuff from PagedPool, set the right object types to use paged pool, allocate all strings from paged pool, allocate PE sections from paged pool, and a bunch of other things which should, imo, be in paged pool. If anyone has any contradicting proof, let me know...until then, enjoy ~4-6MB more NonPagedPool
Modified: trunk/reactos/lib/rtl/unicode.c
Modified: trunk/reactos/ntoskrnl/cm/registry.c
Modified: trunk/reactos/ntoskrnl/ex/fmutex.c
Modified: trunk/reactos/ntoskrnl/ex/init.c
Modified: trunk/reactos/ntoskrnl/include/internal/tag.h
Modified: trunk/reactos/ntoskrnl/mm/mm.c
Modified: trunk/reactos/ntoskrnl/mm/section.c
Modified: trunk/reactos/ntoskrnl/rtl/handle.c
Modified: trunk/reactos/ntoskrnl/se/acl.c
Modified: trunk/reactos/ntoskrnl/se/sd.c
Modified: trunk/reactos/ntoskrnl/se/semgr.c
Modified: trunk/reactos/ntoskrnl/se/sid.c
Modified: trunk/reactos/ntoskrnl/se/token.c

Modified: trunk/reactos/lib/rtl/unicode.c
--- trunk/reactos/lib/rtl/unicode.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/lib/rtl/unicode.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -990,7 +990,7 @@
              AnsiDest,
              UniSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 
@@ -1073,7 +1073,7 @@
              UniDest,
              OemSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 
@@ -1157,7 +1157,7 @@
              OemDest,
              UniSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 
@@ -1304,7 +1304,7 @@
              UniDest,
              OemSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 
@@ -1634,7 +1634,7 @@
              OemDest,
              UniSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 /*
@@ -1766,7 +1766,7 @@
              UniDest,
              UniSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 
@@ -1833,7 +1833,7 @@
              AnsiDest,
              UniSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 /*
@@ -1921,7 +1921,7 @@
              OemDest,
              UniSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 
@@ -2007,7 +2007,7 @@
              OemDest,
              UniSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 
@@ -2287,7 +2287,7 @@
 {
 
    DPRINT("RtlCreateUnicodeString\n");
-   return RtlpCreateUnicodeString(UniDest, Source, NonPagedPool);
+   return RtlpCreateUnicodeString(UniDest, Source, PagedPool);
 }
 
 
@@ -2306,7 +2306,7 @@
    ULONG Length;
 
    Length = (wcslen (Source) + 1) * sizeof(WCHAR);
-
+   PoolType = PagedPool;
    UniDest->Buffer = ExAllocatePoolWithTag(PoolType, Length, TAG_USTR);
    if (UniDest->Buffer == NULL)
       return FALSE;
@@ -2363,7 +2363,7 @@
              UniDest,
              UniSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 
@@ -2473,7 +2473,7 @@
              UniDest,
              AnsiSource,
              AllocateDestinationString,
-             NonPagedPool);
+             PagedPool);
 }
 
 
@@ -2664,7 +2664,7 @@
             AddNull,
             SourceString,
             DestinationString,
-            NonPagedPool);
+            PagedPool);
 }
 
 

Modified: trunk/reactos/ntoskrnl/cm/registry.c
--- trunk/reactos/ntoskrnl/cm/registry.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/cm/registry.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -356,9 +356,9 @@
   RtlZeroMemory(&ObjectTypeInitializer, sizeof(ObjectTypeInitializer));
   RtlInitUnicodeString(&Name, L"Key");
   ObjectTypeInitializer.Length = sizeof(ObjectTypeInitializer);
-  ObjectTypeInitializer.DefaultNonPagedPoolCharge = sizeof(KEY_OBJECT);
+  ObjectTypeInitializer.DefaultPagedPoolCharge = sizeof(KEY_OBJECT);
   ObjectTypeInitializer.GenericMapping = CmiKeyMapping;
-  ObjectTypeInitializer.PoolType = NonPagedPool;
+  ObjectTypeInitializer.PoolType = PagedPool;
   ObjectTypeInitializer.ValidAccessMask = KEY_ALL_ACCESS;
   ObjectTypeInitializer.UseDefaultObject = TRUE;
   ObjectTypeInitializer.DeleteProcedure = CmiObjectDelete;

Modified: trunk/reactos/ntoskrnl/ex/fmutex.c
--- trunk/reactos/ntoskrnl/ex/fmutex.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/ex/fmutex.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -21,7 +21,7 @@
 VOID FASTCALL
 ExAcquireFastMutexUnsafe(PFAST_MUTEX FastMutex)
 {
-  ASSERT(FastMutex->Owner != KeGetCurrentThread());
+  //ASSERT(FastMutex->Owner != KeGetCurrentThread());
   InterlockedIncrementUL(&FastMutex->Contention);
   while (InterlockedExchange(&FastMutex->Count, 0) == 0)
      {
@@ -41,7 +41,7 @@
 VOID FASTCALL
 ExReleaseFastMutexUnsafe(PFAST_MUTEX FastMutex)
 {
-  ASSERT(FastMutex->Owner == KeGetCurrentThread());
+  //ASSERT(FastMutex->Owner == KeGetCurrentThread());
   FastMutex->Owner = NULL;
   InterlockedExchange(&FastMutex->Count, 1);
   if (FastMutex->Contention > 0)

Modified: trunk/reactos/ntoskrnl/ex/init.c
--- trunk/reactos/ntoskrnl/ex/init.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/ex/init.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -481,10 +481,10 @@
 
     /* Set 1 CPU for now, we'll increment this later */
     KeNumberProcessors = 1;
-
+    
     /* Initalize the Process Manager */
     PiInitProcessManager();
-
+    
     /* Break into the Debugger if requested */
     if (KdPollBreakIn()) DbgBreakPointWithStatus (DBG_STATUS_CONTROL_C);
 

Modified: trunk/reactos/ntoskrnl/include/internal/tag.h
--- trunk/reactos/ntoskrnl/include/internal/tag.h	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/include/internal/tag.h	2005-05-25 04:16:56 UTC (rev 15492)
@@ -134,12 +134,12 @@
 #define TAG_HDTB  TAG('H', 'D', 'T', 'B')
 
 /* formerly located in se/acl.c */
-#define TAG_ACL    TAG('A', 'C', 'L', 'T')
+#define TAG_ACL    TAG('S', 'e', 'A', 'c')
 
-/* formerly located in se/semgr.c */
-#define TAG_SXPT   TAG('S', 'X', 'P', 'T')
-
 /* formerly located in se/sid.c */
-#define TAG_SID    TAG('S', 'I', 'D', 'T')
+#define TAG_SID    TAG('S', 'e', 'S', 'i')
 
+/* formerly located in se/sd.c */
+#define TAG_SD     TAG('S', 'e', 'S', 'd')
+
 #endif /* _NTOSKRNL_TAG_H */

Modified: trunk/reactos/ntoskrnl/mm/mm.c
--- trunk/reactos/ntoskrnl/mm/mm.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/mm/mm.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -321,8 +321,11 @@
    }
    if (PsGetCurrentProcess() == NULL)
    {
+      /* Allow this! It lets us page alloc much earlier! It won't be needed 
+       * after my init patch anyways
+       */
       DbgPrint("No current process\n");
-      return(STATUS_UNSUCCESSFUL);
+      //return(STATUS_UNSUCCESSFUL);
    }
 
    /*

Modified: trunk/reactos/ntoskrnl/mm/section.c
--- trunk/reactos/ntoskrnl/mm/section.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/mm/section.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -2123,8 +2123,8 @@
    RtlZeroMemory(&ObjectTypeInitializer, sizeof(ObjectTypeInitializer));
    RtlInitUnicodeString(&Name, L"Section");
    ObjectTypeInitializer.Length = sizeof(ObjectTypeInitializer);
-   ObjectTypeInitializer.DefaultNonPagedPoolCharge = sizeof(SECTION_OBJECT);
-   ObjectTypeInitializer.PoolType = NonPagedPool;
+   ObjectTypeInitializer.DefaultPagedPoolCharge = sizeof(SECTION_OBJECT);
+   ObjectTypeInitializer.PoolType = PagedPool;
    ObjectTypeInitializer.UseDefaultObject = TRUE;
    ObjectTypeInitializer.GenericMapping = MmpSectionMapping;
    ObjectTypeInitializer.DeleteProcedure = MmpDeleteSection;
@@ -2499,7 +2499,7 @@
  /* TODO: check for integer overflow */
  SizeOfSegments = sizeof(MM_SECTION_SEGMENT) * NrSegments;
 
- Segments = ExAllocatePoolWithTag(NonPagedPool,
+ Segments = ExAllocatePoolWithTag(PagedPool,
                                   SizeOfSegments,
                                   TAG_MM_SECTION_SEGMENT);
 

Modified: trunk/reactos/ntoskrnl/rtl/handle.c
--- trunk/reactos/ntoskrnl/rtl/handle.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/rtl/handle.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -63,7 +63,7 @@
 	  {
 	     /* allocate handle array */
 	     ArraySize = sizeof(RTL_HANDLE) * HandleTable->TableSize;
-	     ArrayPointer = ExAllocatePoolWithTag(NonPagedPool,
+	     ArrayPointer = ExAllocatePoolWithTag(PagedPool,
 						  ArraySize,
 						  TAG_HDTB);
 	     if (ArrayPointer == NULL)

Modified: trunk/reactos/ntoskrnl/se/acl.c
--- trunk/reactos/ntoskrnl/se/acl.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/se/acl.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -36,7 +36,7 @@
 	      (sizeof(ACE) + RtlLengthSid(SeWorldSid)) +
 	      (sizeof(ACE) + RtlLengthSid(SeLocalSystemSid));
 
-  SePublicDefaultDacl = ExAllocatePoolWithTag(NonPagedPool,
+  SePublicDefaultDacl = ExAllocatePoolWithTag(PagedPool,
 					      AclLength,
 					      TAG_ACL);
   if (SePublicDefaultDacl == NULL)
@@ -64,7 +64,7 @@
 	      (sizeof(ACE) + RtlLengthSid(SeAliasAdminsSid)) +
 	      (sizeof(ACE) + RtlLengthSid(SeRestrictedCodeSid));
 
-  SePublicDefaultUnrestrictedDacl = ExAllocatePoolWithTag(NonPagedPool,
+  SePublicDefaultUnrestrictedDacl = ExAllocatePoolWithTag(PagedPool,
 							  AclLength,
 							  TAG_ACL);
   if (SePublicDefaultUnrestrictedDacl == NULL)
@@ -100,7 +100,7 @@
 	      (sizeof(ACE) + RtlLengthSid(SeLocalSystemSid)) +
 	      (sizeof(ACE) + RtlLengthSid(SeAliasAdminsSid));
 
-  SePublicOpenDacl = ExAllocatePoolWithTag(NonPagedPool,
+  SePublicOpenDacl = ExAllocatePoolWithTag(PagedPool,
 					   AclLength,
 					   TAG_ACL);
   if (SePublicOpenDacl == NULL)
@@ -132,7 +132,7 @@
 	      (sizeof(ACE) + RtlLengthSid(SeAliasAdminsSid)) +
 	      (sizeof(ACE) + RtlLengthSid(SeRestrictedCodeSid));
 
-  SePublicOpenUnrestrictedDacl = ExAllocatePoolWithTag(NonPagedPool,
+  SePublicOpenUnrestrictedDacl = ExAllocatePoolWithTag(PagedPool,
 						       AclLength,
 						       TAG_ACL);
   if (SePublicOpenUnrestrictedDacl == NULL)
@@ -167,7 +167,7 @@
 	      (sizeof(ACE) + RtlLengthSid(SeLocalSystemSid)) +
 	      (sizeof(ACE) + RtlLengthSid(SeAliasAdminsSid));
 
-  SeSystemDefaultDacl = ExAllocatePoolWithTag(NonPagedPool,
+  SeSystemDefaultDacl = ExAllocatePoolWithTag(PagedPool,
 					      AclLength,
 					      TAG_ACL);
   if (SeSystemDefaultDacl == NULL)
@@ -192,7 +192,7 @@
 	      (sizeof(ACE) + RtlLengthSid(SeWorldSid)) +
 	      (sizeof(ACE) + RtlLengthSid(SeRestrictedCodeSid));
 
-  SeUnrestrictedDacl = ExAllocatePoolWithTag(NonPagedPool,
+  SeUnrestrictedDacl = ExAllocatePoolWithTag(PagedPool,
 					     AclLength,
 					     TAG_ACL);
   if (SeUnrestrictedDacl == NULL)

Modified: trunk/reactos/ntoskrnl/se/sd.c
--- trunk/reactos/ntoskrnl/se/sd.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/se/sd.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -28,8 +28,8 @@
 SepInitSDs(VOID)
 {
   /* Create PublicDefaultSd */
-  SePublicDefaultSd = ExAllocatePool(NonPagedPool,
-				     sizeof(SECURITY_DESCRIPTOR));
+  SePublicDefaultSd = ExAllocatePoolWithTag(PagedPool,
+				     sizeof(SECURITY_DESCRIPTOR), TAG_SD);
   if (SePublicDefaultSd == NULL)
     return FALSE;
 
@@ -41,8 +41,8 @@
 			       FALSE);
 
   /* Create PublicDefaultUnrestrictedSd */
-  SePublicDefaultUnrestrictedSd = ExAllocatePool(NonPagedPool,
-						 sizeof(SECURITY_DESCRIPTOR));
+  SePublicDefaultUnrestrictedSd = ExAllocatePoolWithTag(PagedPool,
+						 sizeof(SECURITY_DESCRIPTOR), TAG_SD);
   if (SePublicDefaultUnrestrictedSd == NULL)
     return FALSE;
 
@@ -54,8 +54,8 @@
 			       FALSE);
 
   /* Create PublicOpenSd */
-  SePublicOpenSd = ExAllocatePool(NonPagedPool,
-				  sizeof(SECURITY_DESCRIPTOR));
+  SePublicOpenSd = ExAllocatePoolWithTag(PagedPool,
+				  sizeof(SECURITY_DESCRIPTOR), TAG_SD);
   if (SePublicOpenSd == NULL)
     return FALSE;
 
@@ -67,8 +67,8 @@
 			       FALSE);
 
   /* Create PublicOpenUnrestrictedSd */
-  SePublicOpenUnrestrictedSd = ExAllocatePool(NonPagedPool,
-					      sizeof(SECURITY_DESCRIPTOR));
+  SePublicOpenUnrestrictedSd = ExAllocatePoolWithTag(PagedPool,
+					      sizeof(SECURITY_DESCRIPTOR), TAG_SD);
   if (SePublicOpenUnrestrictedSd == NULL)
     return FALSE;
 
@@ -80,8 +80,8 @@
 			       FALSE);
 
   /* Create SystemDefaultSd */
-  SeSystemDefaultSd = ExAllocatePool(NonPagedPool,
-				     sizeof(SECURITY_DESCRIPTOR));
+  SeSystemDefaultSd = ExAllocatePoolWithTag(PagedPool,
+				     sizeof(SECURITY_DESCRIPTOR), TAG_SD);
   if (SeSystemDefaultSd == NULL)
     return FALSE;
 
@@ -93,8 +93,8 @@
 			       FALSE);
 
   /* Create UnrestrictedSd */
-  SeUnrestrictedSd = ExAllocatePool(NonPagedPool,
-				    sizeof(SECURITY_DESCRIPTOR));
+  SeUnrestrictedSd = ExAllocatePoolWithTag(PagedPool,
+				    sizeof(SECURITY_DESCRIPTOR), TAG_SD);
   if (SeUnrestrictedSd == NULL)
     return FALSE;
 

Modified: trunk/reactos/ntoskrnl/se/semgr.c
--- trunk/reactos/ntoskrnl/se/semgr.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/se/semgr.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -17,6 +17,7 @@
 /* GLOBALS ******************************************************************/
 
 PSE_EXPORTS EXPORTED SeExports = NULL;
+SE_EXPORTS SepExports;
 
 static ERESOURCE SepSubjectContextLock;
 
@@ -121,56 +122,51 @@
 static BOOLEAN INIT_FUNCTION
 SepInitExports(VOID)
 {
-  SeExports = ExAllocatePoolWithTag(NonPagedPool,
-				    sizeof(SE_EXPORTS),
-				    TAG_SXPT);
-  if (SeExports == NULL)
-    return FALSE;
+  SepExports.SeCreateTokenPrivilege = SeCreateTokenPrivilege;
+  SepExports.SeAssignPrimaryTokenPrivilege = SeAssignPrimaryTokenPrivilege;
+  SepExports.SeLockMemoryPrivilege = SeLockMemoryPrivilege;
+  SepExports.SeIncreaseQuotaPrivilege = SeIncreaseQuotaPrivilege;
+  SepExports.SeUnsolicitedInputPrivilege = SeUnsolicitedInputPrivilege;
+  SepExports.SeTcbPrivilege = SeTcbPrivilege;
+  SepExports.SeSecurityPrivilege = SeSecurityPrivilege;
+  SepExports.SeTakeOwnershipPrivilege = SeTakeOwnershipPrivilege;
+  SepExports.SeLoadDriverPrivilege = SeLoadDriverPrivilege;
+  SepExports.SeCreatePagefilePrivilege = SeCreatePagefilePrivilege;
+  SepExports.SeIncreaseBasePriorityPrivilege = SeIncreaseBasePriorityPrivilege;
+  SepExports.SeSystemProfilePrivilege = SeSystemProfilePrivilege;
+  SepExports.SeSystemtimePrivilege = SeSystemtimePrivilege;
+  SepExports.SeProfileSingleProcessPrivilege = SeProfileSingleProcessPrivilege;
+  SepExports.SeCreatePermanentPrivilege = SeCreatePermanentPrivilege;
+  SepExports.SeBackupPrivilege = SeBackupPrivilege;
+  SepExports.SeRestorePrivilege = SeRestorePrivilege;
+  SepExports.SeShutdownPrivilege = SeShutdownPrivilege;
+  SepExports.SeDebugPrivilege = SeDebugPrivilege;
+  SepExports.SeAuditPrivilege = SeAuditPrivilege;
+  SepExports.SeSystemEnvironmentPrivilege = SeSystemEnvironmentPrivilege;
+  SepExports.SeChangeNotifyPrivilege = SeChangeNotifyPrivilege;
+  SepExports.SeRemoteShutdownPrivilege = SeRemoteShutdownPrivilege;
 
-  SeExports->SeCreateTokenPrivilege = SeCreateTokenPrivilege;
-  SeExports->SeAssignPrimaryTokenPrivilege = SeAssignPrimaryTokenPrivilege;
-  SeExports->SeLockMemoryPrivilege = SeLockMemoryPrivilege;
-  SeExports->SeIncreaseQuotaPrivilege = SeIncreaseQuotaPrivilege;
-  SeExports->SeUnsolicitedInputPrivilege = SeUnsolicitedInputPrivilege;
-  SeExports->SeTcbPrivilege = SeTcbPrivilege;
-  SeExports->SeSecurityPrivilege = SeSecurityPrivilege;
-  SeExports->SeTakeOwnershipPrivilege = SeTakeOwnershipPrivilege;
-  SeExports->SeLoadDriverPrivilege = SeLoadDriverPrivilege;
-  SeExports->SeCreatePagefilePrivilege = SeCreatePagefilePrivilege;
-  SeExports->SeIncreaseBasePriorityPrivilege = SeIncreaseBasePriorityPrivilege;
-  SeExports->SeSystemProfilePrivilege = SeSystemProfilePrivilege;
-  SeExports->SeSystemtimePrivilege = SeSystemtimePrivilege;
-  SeExports->SeProfileSingleProcessPrivilege = SeProfileSingleProcessPrivilege;
-  SeExports->SeCreatePermanentPrivilege = SeCreatePermanentPrivilege;
-  SeExports->SeBackupPrivilege = SeBackupPrivilege;
-  SeExports->SeRestorePrivilege = SeRestorePrivilege;
-  SeExports->SeShutdownPrivilege = SeShutdownPrivilege;
-  SeExports->SeDebugPrivilege = SeDebugPrivilege;
-  SeExports->SeAuditPrivilege = SeAuditPrivilege;
-  SeExports->SeSystemEnvironmentPrivilege = SeSystemEnvironmentPrivilege;
-  SeExports->SeChangeNotifyPrivilege = SeChangeNotifyPrivilege;
-  SeExports->SeRemoteShutdownPrivilege = SeRemoteShutdownPrivilege;
+  SepExports.SeNullSid = SeNullSid;
+  SepExports.SeWorldSid = SeWorldSid;
+  SepExports.SeLocalSid = SeLocalSid;
+  SepExports.SeCreatorOwnerSid = SeCreatorOwnerSid;
+  SepExports.SeCreatorGroupSid = SeCreatorGroupSid;
+  SepExports.SeNtAuthoritySid = SeNtAuthoritySid;
+  SepExports.SeDialupSid = SeDialupSid;
+  SepExports.SeNetworkSid = SeNetworkSid;
+  SepExports.SeBatchSid = SeBatchSid;
+  SepExports.SeInteractiveSid = SeInteractiveSid;
+  SepExports.SeLocalSystemSid = SeLocalSystemSid;
+  SepExports.SeAliasAdminsSid = SeAliasAdminsSid;
+  SepExports.SeAliasUsersSid = SeAliasUsersSid;
+  SepExports.SeAliasGuestsSid = SeAliasGuestsSid;
+  SepExports.SeAliasPowerUsersSid = SeAliasPowerUsersSid;
+  SepExports.SeAliasAccountOpsSid = SeAliasAccountOpsSid;
+  SepExports.SeAliasSystemOpsSid = SeAliasSystemOpsSid;
+  SepExports.SeAliasPrintOpsSid = SeAliasPrintOpsSid;
+  SepExports.SeAliasBackupOpsSid = SeAliasBackupOpsSid;
 
-  SeExports->SeNullSid = SeNullSid;
-  SeExports->SeWorldSid = SeWorldSid;
-  SeExports->SeLocalSid = SeLocalSid;
-  SeExports->SeCreatorOwnerSid = SeCreatorOwnerSid;
-  SeExports->SeCreatorGroupSid = SeCreatorGroupSid;
-  SeExports->SeNtAuthoritySid = SeNtAuthoritySid;
-  SeExports->SeDialupSid = SeDialupSid;
-  SeExports->SeNetworkSid = SeNetworkSid;
-  SeExports->SeBatchSid = SeBatchSid;
-  SeExports->SeInteractiveSid = SeInteractiveSid;
-  SeExports->SeLocalSystemSid = SeLocalSystemSid;
-  SeExports->SeAliasAdminsSid = SeAliasAdminsSid;
-  SeExports->SeAliasUsersSid = SeAliasUsersSid;
-  SeExports->SeAliasGuestsSid = SeAliasGuestsSid;
-  SeExports->SeAliasPowerUsersSid = SeAliasPowerUsersSid;
-  SeExports->SeAliasAccountOpsSid = SeAliasAccountOpsSid;
-  SeExports->SeAliasSystemOpsSid = SeAliasSystemOpsSid;
-  SeExports->SeAliasPrintOpsSid = SeAliasPrintOpsSid;
-  SeExports->SeAliasBackupOpsSid = SeAliasBackupOpsSid;
-
+  SeExports = &SepExports;
   return TRUE;
 }
 
@@ -498,7 +494,7 @@
 	 DaclLength,
 	 SaclLength);
 
-  Descriptor = ExAllocatePool(NonPagedPool,
+  Descriptor = ExAllocatePool(PagedPool,
 			      Length);
   RtlZeroMemory( Descriptor, Length );
 

Modified: trunk/reactos/ntoskrnl/se/sid.c
--- trunk/reactos/ntoskrnl/se/sid.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/se/sid.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -67,7 +67,7 @@
   SidLength2 = RtlLengthRequiredSid(2);
 
   /* create NullSid */
-  SeNullSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeNullSid = ExAllocatePoolWithTag(PagedPool,
 				    SidLength1,
 				    TAG_SID);
   if (SeNullSid == NULL)
@@ -81,7 +81,7 @@
   *SubAuthority = SECURITY_NULL_RID;
 
   /* create WorldSid */
-  SeWorldSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeWorldSid = ExAllocatePoolWithTag(PagedPool,
 				     SidLength1,
 				     TAG_SID);
   if (SeWorldSid == NULL)
@@ -95,7 +95,7 @@
   *SubAuthority = SECURITY_WORLD_RID;
 
   /* create LocalSid */
-  SeLocalSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeLocalSid = ExAllocatePoolWithTag(PagedPool,
 				     SidLength1,
 				     TAG_SID);
   if (SeLocalSid == NULL)
@@ -109,7 +109,7 @@
   *SubAuthority = SECURITY_LOCAL_RID;
 
   /* create CreatorOwnerSid */
-  SeCreatorOwnerSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeCreatorOwnerSid = ExAllocatePoolWithTag(PagedPool,
 					    SidLength1,
 					    TAG_SID);
   if (SeCreatorOwnerSid == NULL)
@@ -123,7 +123,7 @@
   *SubAuthority = SECURITY_CREATOR_OWNER_RID;
 
   /* create CreatorGroupSid */
-  SeCreatorGroupSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeCreatorGroupSid = ExAllocatePoolWithTag(PagedPool,
 					    SidLength1,
 					    TAG_SID);
   if (SeCreatorGroupSid == NULL)
@@ -137,7 +137,7 @@
   *SubAuthority = SECURITY_CREATOR_GROUP_RID;
 
   /* create CreatorOwnerServerSid */
-  SeCreatorOwnerServerSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeCreatorOwnerServerSid = ExAllocatePoolWithTag(PagedPool,
 						  SidLength1,
 						  TAG_SID);
   if (SeCreatorOwnerServerSid == NULL)
@@ -151,7 +151,7 @@
   *SubAuthority = SECURITY_CREATOR_OWNER_SERVER_RID;
 
   /* create CreatorGroupServerSid */
-  SeCreatorGroupServerSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeCreatorGroupServerSid = ExAllocatePoolWithTag(PagedPool,
 						  SidLength1,
 						  TAG_SID);
   if (SeCreatorGroupServerSid == NULL)
@@ -166,7 +166,7 @@
 
 
   /* create NtAuthoritySid */
-  SeNtAuthoritySid = ExAllocatePoolWithTag(NonPagedPool,
+  SeNtAuthoritySid = ExAllocatePoolWithTag(PagedPool,
 					   SidLength0,
 					   TAG_SID);
   if (SeNtAuthoritySid == NULL)
@@ -177,7 +177,7 @@
 		   0);
 
   /* create DialupSid */
-  SeDialupSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeDialupSid = ExAllocatePoolWithTag(PagedPool,
 				      SidLength1,
 				      TAG_SID);
   if (SeDialupSid == NULL)
@@ -191,7 +191,7 @@
   *SubAuthority = SECURITY_DIALUP_RID;
 
   /* create NetworkSid */
-  SeNetworkSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeNetworkSid = ExAllocatePoolWithTag(PagedPool,
 				       SidLength1,
 				       TAG_SID);
   if (SeNetworkSid == NULL)
@@ -205,7 +205,7 @@
   *SubAuthority = SECURITY_NETWORK_RID;
 
   /* create BatchSid */
-  SeBatchSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeBatchSid = ExAllocatePoolWithTag(PagedPool,
 				     SidLength1,
 				     TAG_SID);
   if (SeBatchSid == NULL)
@@ -219,7 +219,7 @@
   *SubAuthority = SECURITY_BATCH_RID;
 
   /* create InteractiveSid */
-  SeInteractiveSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeInteractiveSid = ExAllocatePoolWithTag(PagedPool,
 					   SidLength1,
 					   TAG_SID);
   if (SeInteractiveSid == NULL)
@@ -233,7 +233,7 @@
   *SubAuthority = SECURITY_INTERACTIVE_RID;
 
   /* create ServiceSid */
-  SeServiceSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeServiceSid = ExAllocatePoolWithTag(PagedPool,
 				       SidLength1,
 				       TAG_SID);
   if (SeServiceSid == NULL)
@@ -247,7 +247,7 @@
   *SubAuthority = SECURITY_SERVICE_RID;
 
   /* create AnonymousLogonSid */
-  SeAnonymousLogonSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeAnonymousLogonSid = ExAllocatePoolWithTag(PagedPool,
 					      SidLength1,
 					      TAG_SID);
   if (SeAnonymousLogonSid == NULL)
@@ -261,7 +261,7 @@
   *SubAuthority = SECURITY_ANONYMOUS_LOGON_RID;
 
   /* create PrincipalSelfSid */
-  SePrincipalSelfSid = ExAllocatePoolWithTag(NonPagedPool,
+  SePrincipalSelfSid = ExAllocatePoolWithTag(PagedPool,
 					     SidLength1,
 					     TAG_SID);
   if (SePrincipalSelfSid == NULL)
@@ -275,7 +275,7 @@
   *SubAuthority = SECURITY_PRINCIPAL_SELF_RID;
 
   /* create LocalSystemSid */
-  SeLocalSystemSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeLocalSystemSid = ExAllocatePoolWithTag(PagedPool,
 					   SidLength1,
 					   TAG_SID);
   if (SeLocalSystemSid == NULL)
@@ -289,7 +289,7 @@
   *SubAuthority = SECURITY_LOCAL_SYSTEM_RID;
 
   /* create AuthenticatedUserSid */
-  SeAuthenticatedUserSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeAuthenticatedUserSid = ExAllocatePoolWithTag(PagedPool,
 						 SidLength1,
 						 TAG_SID);
   if (SeAuthenticatedUserSid == NULL)
@@ -303,7 +303,7 @@
   *SubAuthority = SECURITY_AUTHENTICATED_USER_RID;
 
   /* create RestrictedCodeSid */
-  SeRestrictedCodeSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeRestrictedCodeSid = ExAllocatePoolWithTag(PagedPool,
 					      SidLength1,
 					      TAG_SID);
   if (SeRestrictedCodeSid == NULL)
@@ -317,7 +317,7 @@
   *SubAuthority = SECURITY_RESTRICTED_CODE_RID;
 
   /* create AliasAdminsSid */
-  SeAliasAdminsSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeAliasAdminsSid = ExAllocatePoolWithTag(PagedPool,
 					   SidLength2,
 					   TAG_SID);
   if (SeAliasAdminsSid == NULL)
@@ -335,7 +335,7 @@
   *SubAuthority = DOMAIN_ALIAS_RID_ADMINS;
 
   /* create AliasUsersSid */
-  SeAliasUsersSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeAliasUsersSid = ExAllocatePoolWithTag(PagedPool,
 					  SidLength2,
 					  TAG_SID);
   if (SeAliasUsersSid == NULL)
@@ -353,7 +353,7 @@
   *SubAuthority = DOMAIN_ALIAS_RID_USERS;
 
   /* create AliasGuestsSid */
-  SeAliasGuestsSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeAliasGuestsSid = ExAllocatePoolWithTag(PagedPool,
 					   SidLength2,
 					   TAG_SID);
   if (SeAliasGuestsSid == NULL)
@@ -371,7 +371,7 @@
   *SubAuthority = DOMAIN_ALIAS_RID_GUESTS;
 
   /* create AliasPowerUsersSid */
-  SeAliasPowerUsersSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeAliasPowerUsersSid = ExAllocatePoolWithTag(PagedPool,
 					       SidLength2,
 					       TAG_SID);
   if (SeAliasPowerUsersSid == NULL)
@@ -389,7 +389,7 @@
   *SubAuthority = DOMAIN_ALIAS_RID_POWER_USERS;
 
   /* create AliasAccountOpsSid */
-  SeAliasAccountOpsSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeAliasAccountOpsSid = ExAllocatePoolWithTag(PagedPool,
 					       SidLength2,
 					       TAG_SID);
   if (SeAliasAccountOpsSid == NULL)
@@ -407,7 +407,7 @@
   *SubAuthority = DOMAIN_ALIAS_RID_ACCOUNT_OPS;
 
   /* create AliasSystemOpsSid */
-  SeAliasSystemOpsSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeAliasSystemOpsSid = ExAllocatePoolWithTag(PagedPool,
 					      SidLength2,
 					      TAG_SID);
   if (SeAliasSystemOpsSid == NULL)
@@ -425,7 +425,7 @@
   *SubAuthority = DOMAIN_ALIAS_RID_SYSTEM_OPS;
 
   /* create AliasPrintOpsSid */
-  SeAliasPrintOpsSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeAliasPrintOpsSid = ExAllocatePoolWithTag(PagedPool,
 					     SidLength2,
 					     TAG_SID);
   if (SeAliasPrintOpsSid == NULL)
@@ -443,7 +443,7 @@
   *SubAuthority = DOMAIN_ALIAS_RID_PRINT_OPS;
 
   /* create AliasBackupOpsSid */
-  SeAliasBackupOpsSid = ExAllocatePoolWithTag(NonPagedPool,
+  SeAliasBackupOpsSid = ExAllocatePoolWithTag(PagedPool,
 					      SidLength2,
 					      TAG_SID);
   if (SeAliasBackupOpsSid == NULL)

Modified: trunk/reactos/ntoskrnl/se/token.c
--- trunk/reactos/ntoskrnl/se/token.c	2005-05-25 02:20:01 UTC (rev 15491)
+++ trunk/reactos/ntoskrnl/se/token.c	2005-05-25 04:16:56 UTC (rev 15492)
@@ -571,9 +571,9 @@
     RtlZeroMemory(&ObjectTypeInitializer, sizeof(ObjectTypeInitializer));
     RtlInitUnicodeString(&Name, L"Token");
     ObjectTypeInitializer.Length = sizeof(ObjectTypeInitializer);
-    ObjectTypeInitializer.DefaultNonPagedPoolCharge = sizeof(TOKEN);
+    ObjectTypeInitializer.DefaultPagedPoolCharge = sizeof(TOKEN);
     ObjectTypeInitializer.GenericMapping = SepTokenMapping;
-    ObjectTypeInitializer.PoolType = NonPagedPool;
+    ObjectTypeInitializer.PoolType = PagedPool;
     ObjectTypeInitializer.ValidAccessMask = TOKEN_ALL_ACCESS;
     ObjectTypeInitializer.UseDefaultObject = TRUE;
     ObjectTypeInitializer.DeleteProcedure = SepDeleteToken;
@@ -1853,7 +1853,7 @@
   uSize += uAdminsLength;
 
   AccessToken->UserAndGroups =
-    (PSID_AND_ATTRIBUTES)ExAllocatePoolWithTag(NonPagedPool,
+    (PSID_AND_ATTRIBUTES)ExAllocatePoolWithTag(PagedPool,
 					       uSize,
 					       TAG('T', 'O', 'K', 'u'));
   SidArea = &AccessToken->UserAndGroups[AccessToken->UserAndGroupCount];
@@ -1885,7 +1885,7 @@
 
   uSize = AccessToken->PrivilegeCount * sizeof(LUID_AND_ATTRIBUTES);
   AccessToken->Privileges =
-	(PLUID_AND_ATTRIBUTES)ExAllocatePoolWithTag(NonPagedPool,
+	(PLUID_AND_ATTRIBUTES)ExAllocatePoolWithTag(PagedPool,
 						    uSize,
 						    TAG('T', 'O', 'K', 'p'));
 
@@ -1964,7 +1964,7 @@
   uSize += sizeof(ACE) + uAdminsLength;
   uSize = (uSize & (~3)) + 8;
   AccessToken->DefaultDacl =
-    (PACL) ExAllocatePoolWithTag(NonPagedPool,
+    (PACL) ExAllocatePoolWithTag(PagedPool,
 				 uSize,
 				 TAG('T', 'O', 'K', 'd'));
   Status = RtlCreateAcl(AccessToken->DefaultDacl, uSize, ACL_REVISION);