27#include <winpr/winpr.h>
28#include <winpr/wtypes.h>
31#include <winpr/file.h>
40 WINPR_ATTR_MALLOC(CloseHandle, 1)
42 WINPR_API HANDLE CreateFileMappingA(HANDLE hFile, LPSECURITY_ATTRIBUTES lpAttributes,
43 DWORD flProtect, DWORD dwMaximumSizeHigh,
44 DWORD dwMaximumSizeLow, LPCSTR lpName);
46 WINPR_ATTR_MALLOC(CloseHandle, 1)
48 WINPR_API HANDLE CreateFileMappingW(HANDLE hFile, LPSECURITY_ATTRIBUTES lpAttributes,
49 DWORD flProtect, DWORD dwMaximumSizeHigh,
50 DWORD dwMaximumSizeLow, LPCWSTR lpName);
52 WINPR_ATTR_MALLOC(CloseHandle, 1)
54 WINPR_API HANDLE OpenFileMappingA(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName);
56 WINPR_ATTR_MALLOC(CloseHandle, 1)
58 WINPR_API HANDLE OpenFileMappingW(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName);
60 WINPR_API LPVOID MapViewOfFile(HANDLE hFileMappingObject, DWORD dwDesiredAccess,
61 DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow,
62 size_t dwNumberOfBytesToMap);
64 WINPR_API LPVOID MapViewOfFileEx(HANDLE hFileMappingObject, DWORD dwDesiredAccess,
65 DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow,
66 size_t dwNumberOfBytesToMap, LPVOID lpBaseAddress);
68 WINPR_API BOOL FlushViewOfFile(LPCVOID lpBaseAddress,
size_t dwNumberOfBytesToFlush);
70 WINPR_API BOOL UnmapViewOfFile(LPCVOID lpBaseAddress);
77#define CreateFileMapping CreateFileMappingW
78#define OpenFileMapping OpenFileMappingW
80#define CreateFileMapping CreateFileMappingA
81#define OpenFileMapping OpenFileMappingA