Author: sir_richard
Date: Sat Oct 2 01:12:53 2010
New Revision: 48958
URL:
http://svn.reactos.org/svn/reactos?rev=48958&view=rev
Log:
[PSDK]: Add missing SEC_XXX definitions for Server 2003 (Vista ones still missing).
[KERNEL32]: NtCreateSection should not be called with merely SEC_FILE: this says nothing
about what kind of operation should be done (a commit, a reserve, etc?). Use SEC_COMMIT
instead to specify correct operation. This works in ReactOS as of now, but would've
failed after the NtSection* API rewrite.
[KERNEL32]: CreateFileMappingW should also accept/allow SEC_LARGE_PAGES, even if we
don't suppport it yet.
Modified:
trunk/reactos/dll/win32/kernel32/mem/section.c
trunk/reactos/dll/win32/kernel32/misc/nls.c
trunk/reactos/include/psdk/winnt.h
Modified: trunk/reactos/dll/win32/kernel32/mem/section.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/mem/sec…
==============================================================================
--- trunk/reactos/dll/win32/kernel32/mem/section.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/mem/section.c [iso-8859-1] Sat Oct 2 01:12:53 2010
@@ -87,7 +87,7 @@
DesiredAccess = STANDARD_RIGHTS_REQUIRED | SECTION_QUERY | SECTION_MAP_READ;
/* Get the attributes for the actual allocation and cleanup flProtect */
- Attributes = flProtect & (SEC_FILE | SEC_IMAGE | SEC_RESERVE | SEC_NOCACHE |
SEC_COMMIT);
+ Attributes = flProtect & (SEC_FILE | SEC_IMAGE | SEC_RESERVE | SEC_NOCACHE |
SEC_COMMIT | SEC_LARGE_PAGES);
flProtect ^= Attributes;
/* If the caller didn't say anything, assume SEC_COMMIT */
Modified: trunk/reactos/dll/win32/kernel32/misc/nls.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/misc/nl…
==============================================================================
--- trunk/reactos/dll/win32/kernel32/misc/nls.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/misc/nls.c [iso-8859-1] Sat Oct 2 01:12:53 2010
@@ -282,7 +282,7 @@
&ObjectAttributes,
NULL,
PAGE_READONLY,
- SEC_FILE,
+ SEC_COMMIT,
FileHandle);
/* HACK: Check if another process was faster
Modified: trunk/reactos/include/psdk/winnt.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/winnt.h?rev=4…
==============================================================================
--- trunk/reactos/include/psdk/winnt.h [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/winnt.h [iso-8859-1] Sat Oct 2 01:12:53 2010
@@ -1305,6 +1305,8 @@
#define SEC_RESERVE 0x04000000
#define SEC_COMMIT 0x08000000
#define SEC_NOCACHE 0x10000000
+#define SEC_WRITECOMBINE 0x40000000
+#define SEC_LARGE_PAGES 0x80000000
#define SECTION_EXTEND_SIZE 16
#define SECTION_MAP_READ 4
#define SECTION_MAP_WRITE 2