[CSRSRV]: Hey Arch, try creating a shared section before mapping it.

svn path=/trunk/; revision=53049
This commit is contained in:
Alex Ionescu 2011-08-03 15:04:21 +00:00
parent 76598adce0
commit 5c00d70fce
2 changed files with 4 additions and 3 deletions

View file

@ -153,7 +153,6 @@ CsrSrvCreateSharedSection(IN PCHAR ParameterValue)
PPEB Peb = NtCurrentPeb(); PPEB Peb = NtCurrentPeb();
/* ReactOS Hackssss */ /* ReactOS Hackssss */
ParameterValue = "1024,3072,512";
Status = NtQuerySystemInformation(SystemBasicInformation, Status = NtQuerySystemInformation(SystemBasicInformation,
&CsrNtSysInfo, &CsrNtSysInfo,
sizeof(SYSTEM_BASIC_INFORMATION), sizeof(SYSTEM_BASIC_INFORMATION),
@ -175,7 +174,7 @@ CsrSrvCreateSharedSection(IN PCHAR ParameterValue)
} }
/* Make sure it's valid */ /* Make sure it's valid */
if (!*SizeValue) return(STATUS_INVALID_PARAMETER); if (!*SizeValue) return STATUS_INVALID_PARAMETER;
/* Convert it to an integer */ /* Convert it to an integer */
Status = RtlCharToInteger(SizeValue, 0, &Size); Status = RtlCharToInteger(SizeValue, 0, &Size);
@ -184,6 +183,7 @@ CsrSrvCreateSharedSection(IN PCHAR ParameterValue)
/* Multiply by 1024 entries and round to page size */ /* Multiply by 1024 entries and round to page size */
#define ROUND_UP(n,size) (((ULONG)(n) + (size - 1)) & ~(size - 1)) // hax #define ROUND_UP(n,size) (((ULONG)(n) + (size - 1)) & ~(size - 1)) // hax
CsrSrvSharedSectionSize = ROUND_UP(Size * 1024, CsrNtSysInfo.PageSize); CsrSrvSharedSectionSize = ROUND_UP(Size * 1024, CsrNtSysInfo.PageSize);
DPRINT1("Size: %lx\n", CsrSrvSharedSectionSize);
/* Create the Secion */ /* Create the Secion */
SectionSize.LowPart = CsrSrvSharedSectionSize; SectionSize.LowPart = CsrSrvSharedSectionSize;

View file

@ -512,7 +512,8 @@ CsrpCreateHeap (int argc, char ** argv, char ** envp)
} }
Status = CsrSrvCreateSharedSection(""); Status = CsrSrvCreateSharedSection("1024,3072,512");
DPRINT1("Status: %lx\n", Status);
ASSERT(Status == STATUS_SUCCESS); ASSERT(Status == STATUS_SUCCESS);
BasepFakeStaticServerData(); BasepFakeStaticServerData();