C#共享内存第一次开得太小,如何重新开辟?(重新开辟得共享内存名称和之前一致)

第一次开辟共享内存成功,
m_hSharedMemoryFile = CreateFileMapping(INVALID_HANDLE_VALUE, IntPtr.Zero, (uint)PAGE_READWRITE, 0, (uint)lngSize, “共享内存”);
m_pwData = MapViewOfFile(m_hSharedMemoryFile, FILE_MAP_WRITE, 0, 0, (uint)lngSize);

释放掉后,
bool isUnmao = UnmapViewOfFile(m_pwData);
if (!isUnmao)
MessageBox.Show("释放失败");
CloseHandle(m_hSharedMemoryFile);

                m_hSharedMemoryFile = IntPtr.Zero;

再次开辟,(名称一致),失败,
m_hSharedMemoryFile = CreateFileMapping(INVALID_HANDLE_VALUE, IntPtr.Zero, (uint)PAGE_READWRITE, 0, (uint)lngSize, “共享内存”);
m_pwData = MapViewOfFile(m_hSharedMemoryFile, FILE_MAP_WRITE, 0, 0, (uint)lngSize);

 返回的错误码为5

INVALID_HANDLE_VALUE
这个参数无效了