35 lines
591 B
C++
35 lines
591 B
C++
#include "Mapping.h"
|
|
|
|
|
|
namespace Mapping
|
|
{
|
|
auto create_memory_mapping() -> HANDLE
|
|
{
|
|
auto hMap = CreateFileMappingA(
|
|
INVALID_HANDLE_VALUE,
|
|
NULL,
|
|
PAGE_READWRITE,
|
|
0,
|
|
sizeof(_MAPPING_USER_MEMORY),
|
|
SHARED_NAME
|
|
);
|
|
|
|
return hMap;
|
|
}
|
|
|
|
auto mapping_shared_memory(HANDLE hMapHandle) -> PMAPPING_USER_MEMORY
|
|
{
|
|
auto pData = (_MAPPING_USER_MEMORY*)MapViewOfFile(
|
|
hMapHandle,
|
|
FILE_MAP_ALL_ACCESS,
|
|
0, 0,
|
|
0
|
|
);
|
|
|
|
return pData;
|
|
}
|
|
|
|
|
|
|
|
}
|