1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
/**
* WinPR: Windows Portable Runtime
* Memory Functions
*
* Copyright 2014 Marc-Andre Moreau <marcandre.moreau@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <winpr/config.h>
#include <winpr/crt.h>
#include <winpr/memory.h>
#ifdef WINPR_HAVE_UNISTD_H
#include <unistd.h>
#endif
/**
* api-ms-win-core-memory-l1-1-2.dll:
*
* AllocateUserPhysicalPages
* AllocateUserPhysicalPagesNuma
* CreateFileMappingFromApp
* CreateFileMappingNumaW
* CreateFileMappingW
* CreateMemoryResourceNotification
* FlushViewOfFile
* FreeUserPhysicalPages
* GetLargePageMinimum
* GetMemoryErrorHandlingCapabilities
* GetProcessWorkingSetSizeEx
* GetSystemFileCacheSize
* GetWriteWatch
* MapUserPhysicalPages
* MapViewOfFile
* MapViewOfFileEx
* MapViewOfFileFromApp
* OpenFileMappingW
* PrefetchVirtualMemory
* QueryMemoryResourceNotification
* ReadProcessMemory
* RegisterBadMemoryNotification
* ResetWriteWatch
* SetProcessWorkingSetSizeEx
* SetSystemFileCacheSize
* UnmapViewOfFile
* UnmapViewOfFileEx
* UnregisterBadMemoryNotification
* VirtualAlloc
* VirtualAllocEx
* VirtualAllocExNuma
* VirtualFree
* VirtualFreeEx
* VirtualLock
* VirtualProtect
* VirtualProtectEx
* VirtualQuery
* VirtualQueryEx
* VirtualUnlock
* WriteProcessMemory
*/
#ifndef _WIN32
#include "memory.h"
HANDLE CreateFileMappingA(HANDLE hFile, LPSECURITY_ATTRIBUTES lpAttributes, DWORD flProtect,
DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCSTR lpName)
{
if (hFile != INVALID_HANDLE_VALUE)
{
return NULL; /* not yet implemented */
}
return NULL;
}
HANDLE CreateFileMappingW(HANDLE hFile, LPSECURITY_ATTRIBUTES lpAttributes, DWORD flProtect,
DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, LPCWSTR lpName)
{
return NULL;
}
HANDLE OpenFileMappingA(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName)
{
return NULL;
}
HANDLE OpenFileMappingW(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName)
{
return NULL;
}
LPVOID MapViewOfFile(HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh,
DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap)
{
return NULL;
}
LPVOID MapViewOfFileEx(HANDLE hFileMappingObject, DWORD dwDesiredAccess, DWORD dwFileOffsetHigh,
DWORD dwFileOffsetLow, SIZE_T dwNumberOfBytesToMap, LPVOID lpBaseAddress)
{
return NULL;
}
BOOL FlushViewOfFile(LPCVOID lpBaseAddress, SIZE_T dwNumberOfBytesToFlush)
{
return TRUE;
}
BOOL UnmapViewOfFile(LPCVOID lpBaseAddress)
{
return TRUE;
}
#endif
|