Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ OpenCore() [1/3]

static SafeMemoryMappedFileHandle System.IO.MemoryMappedFiles.MemoryMappedFile.OpenCore ( string mapName,
HandleInheritability inheritability,
int desiredAccessRights,
bool createOrOpen )
inlinestaticprivate

Definition at line 518 of file MemoryMappedFile.cs.

519 {
520 SafeMemoryMappedFileHandle safeMemoryMappedFileHandle = global::Interop.OpenFileMapping(desiredAccessRights, (inheritability & HandleInheritability.Inheritable) != 0, mapName);
521 int lastWin32Error = Marshal.GetLastWin32Error();
522 if (safeMemoryMappedFileHandle.IsInvalid)
523 {
524 safeMemoryMappedFileHandle.Dispose();
525 if (createOrOpen && lastWin32Error == 2)
526 {
528 }
529 throw System.IO.Win32Marshal.GetExceptionForWin32Error(lastWin32Error);
530 }
531 return safeMemoryMappedFileHandle;
532 }
static Exception GetExceptionForWin32Error(int errorCode, string path="")
static string Argument_NewMMFWriteAccessNotAllowed
Definition SR.cs:42
Definition SR.cs:7

References System.SR.Argument_NewMMFWriteAccessNotAllowed, System.Runtime.InteropServices.SafeHandle.Dispose(), System.IO.Win32Marshal.GetExceptionForWin32Error(), System.Runtime.InteropServices.Marshal.GetLastWin32Error(), and Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle.IsInvalid.