mirror of
https://github.com/reactos/reactos.git
synced 2025-02-24 09:25:10 +00:00
[CSRSRV]: Hey Arch, try creating a shared section before mapping it.
svn path=/trunk/; revision=53049
This commit is contained in:
parent
76598adce0
commit
5c00d70fce
2 changed files with 4 additions and 3 deletions
|
@ -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;
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue