[KERNEL32] Support PAGE_EXECUTE_WRITECOPY in CreateFileMappingW if OsMajorVersion is 6+.

svn path=/trunk/; revision=75574
This commit is contained in:
Timo Kreuzer 2017-08-16 16:06:36 +00:00
parent e7ffae1153
commit 85f9842aab

View file

@ -85,6 +85,12 @@ CreateFileMappingW(HANDLE hFile,
/* Give it */
DesiredAccess |= SECTION_MAP_EXECUTE;
}
else if ((flProtect == PAGE_EXECUTE_WRITECOPY) &&
(NtCurrentPeb()->OSMajorVersion >= 6))
{
/* Give it */
DesiredAccess |= (SECTION_MAP_WRITE | SECTION_MAP_EXECUTE);
}
else if ((flProtect != PAGE_READONLY) && (flProtect != PAGE_WRITECOPY))
{
SetLastError(ERROR_INVALID_PARAMETER);