diff --git a/include/winbase.h b/include/winbase.h
index df82d1972b0926fe9f1749a9e40aed623beba172..e278500d750150fce62978daf22cf1734c8cf40a 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -749,6 +749,7 @@ typedef DWORD (CALLBACK *LPPROGRESS_ROUTINE)(LARGE_INTEGER, LARGE_INTEGER, LARGE
 #define FILE_MAP_WRITE                  0x00000002
 #define FILE_MAP_READ                   0x00000004
 #define FILE_MAP_ALL_ACCESS             0x000f001f
+#define FILE_MAP_EXECUTE                0x00000020
 
 #define MOVEFILE_REPLACE_EXISTING       0x00000001
 #define MOVEFILE_COPY_ALLOWED           0x00000002
diff --git a/include/winnt.h b/include/winnt.h
index 65d13e33e682790cdb82519e59d4580b91853ed8..18f856bb45c0e644ff81e8b61bd0f41f35cf2b73 100644
--- a/include/winnt.h
+++ b/include/winnt.h
@@ -510,6 +510,7 @@ typedef struct _MEMORY_BASIC_INFORMATION
 #define MEM_MAPPED              0x00040000
 #define MEM_RESET               0x00080000
 #define MEM_TOP_DOWN            0x00100000
+#define MEM_PHYSICAL            0x00400000
 #ifdef __WINESRC__
 #define MEM_SYSTEM              0x80000000
 #endif
@@ -3268,6 +3269,7 @@ typedef enum tagSID_NAME_USE {
 #define SECTION_MAP_READ           0x0004
 #define SECTION_MAP_EXECUTE        0x0008
 #define SECTION_EXTEND_SIZE        0x0010
+#define SECTION_MAP_EXECUTE_EXPLICIT 0x0020
 #define SECTION_ALL_ACCESS         (STANDARD_RIGHTS_REQUIRED|0x01f)
 
 #define FILE_READ_DATA            0x0001    /* file & pipe */