169 Size.QuadPart = nMappingSize;
174 if (pbAlreadyExisted)
269 template <
typename T =
char>
274 operator T*()
const throw()
276 return reinterpret_cast<T*>(
GetData());
static const WCHAR szName[]
CAtlFileMappingBase(CAtlFileMappingBase &orig)
#define CreateFileMapping
#define INVALID_HANDLE_VALUE
IN PVOID IN PVOID IN USHORT IN USHORT Size
DWORD WINAPI GetLastError(VOID)
CAtlFileMappingBase & operator=(CAtlFileMappingBase &orig)
DWORD m_dwViewDesiredAccess
#define DUPLICATE_SAME_ACCESS
HRESULT MapFile(HANDLE hFile, SIZE_T nMappingSize=0, ULONGLONG nOffset=0, DWORD dwMappingProtection=PAGE_READONLY, DWORD dwViewDesiredAccess=FILE_MAP_READ)
HRESULT AtlHresultFromLastError()
#define FILE_MAP_ALL_ACCESS
DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
_Must_inspect_result_ _Out_ PLARGE_INTEGER FileSize
#define GetCurrentProcess()
HRESULT OpenMapping(LPCTSTR szName, SIZE_T nMappingSize, ULONGLONG nOffset=0, DWORD dwViewDesiredAccess=FILE_MAP_ALL_ACCESS)
HRESULT MapSharedMem(SIZE_T nMappingSize, LPCTSTR szName, BOOL *pbAlreadyExisted=NULL, LPSECURITY_ATTRIBUTES lpsa=NULL, DWORD dwMappingProtection=PAGE_READWRITE, DWORD dwViewDesiredAccess=FILE_MAP_ALL_ACCESS)
HRESULT CopyFrom(CAtlFileMappingBase &orig)
#define ERROR_ALREADY_EXISTS
BOOL WINAPI DuplicateHandle(IN HANDLE hSourceProcessHandle, IN HANDLE hSourceHandle, IN HANDLE hTargetProcessHandle, OUT LPHANDLE lpTargetHandle, IN DWORD dwDesiredAccess, IN BOOL bInheritHandle, IN DWORD dwOptions)