27#include <winpr/winpr.h>
28#include <winpr/wtypes.h>
31#include <winpr/file.h>
40 WINPR_ATTR_MALLOC(CloseHandle, 1)
41 WINPR_API HANDLE CreateFileMappingA(HANDLE hFile, LPSECURITY_ATTRIBUTES lpAttributes,
42 DWORD flProtect, DWORD dwMaximumSizeHigh,
43 DWORD dwMaximumSizeLow, LPCSTR lpName);
45 WINPR_ATTR_MALLOC(CloseHandle, 1)
46 WINPR_API HANDLE CreateFileMappingW(HANDLE hFile, LPSECURITY_ATTRIBUTES lpAttributes,
47 DWORD flProtect, DWORD dwMaximumSizeHigh,
48 DWORD dwMaximumSizeLow, LPCWSTR lpName);
50 WINPR_ATTR_MALLOC(CloseHandle, 1)
51 WINPR_API HANDLE OpenFileMappingA(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName);
53 WINPR_ATTR_MALLOC(CloseHandle, 1)
54 WINPR_API HANDLE OpenFileMappingW(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCWSTR lpName);
57 WINPR_API LPVOID MapViewOfFile(HANDLE hFileMappingObject, DWORD dwDesiredAccess,
58 DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow,
59 size_t dwNumberOfBytesToMap);
62 WINPR_API LPVOID MapViewOfFileEx(HANDLE hFileMappingObject, DWORD dwDesiredAccess,
63 DWORD dwFileOffsetHigh, DWORD dwFileOffsetLow,
64 size_t dwNumberOfBytesToMap, LPVOID lpBaseAddress);
67 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