MemoryMappedFile.CreateOrOpen Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy lub otwiera plik zamapowany na pamięć w pamięci systemowej.
Przeciążenia
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability) |
Tworzy lub otwiera plik zamapowany na pamięć z określoną nazwą, pojemnością, typem dostępu, alokacją pamięci, uprawnieniami zabezpieczeń i dziedziczeniem w pamięci systemowej. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability) |
Tworzy nowy pusty plik zamapowany na pamięć lub otwiera istniejący plik zamapowany na pamięć, jeśli istnieje o tej samej nazwie. W przypadku otwierania istniejącego pliku argumenty pojemności, opcji i pamięci zostaną zignorowane. |
CreateOrOpen(String, Int64) |
Tworzy lub otwiera plik zamapowany na pamięć, który ma określoną nazwę i pojemność w pamięci systemowej. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess) |
Tworzy lub otwiera plik zamapowany na pamięć, który ma określoną nazwę, pojemność i typ dostępu w pamięci systemowej. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)
Tworzy lub otwiera plik zamapowany na pamięć z określoną nazwą, pojemnością, typem dostępu, alokacją pamięci, uprawnieniami zabezpieczeń i dziedziczeniem w pamięci systemowej.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access, System::IO::MemoryMappedFiles::MemoryMappedFileOptions options, System::IO::MemoryMappedFiles::MemoryMappedFileSecurity ^ memoryMappedFileSecurity, System::IO::HandleInheritability inheritability);
[System.Security.SecurityCritical]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.MemoryMappedFiles.MemoryMappedFileSecurity memoryMappedFileSecurity, System.IO.HandleInheritability inheritability);
[<System.Security.SecurityCritical>]
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.MemoryMappedFiles.MemoryMappedFileOptions * System.IO.MemoryMappedFiles.MemoryMappedFileSecurity * System.IO.HandleInheritability -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long, access As MemoryMappedFileAccess, options As MemoryMappedFileOptions, memoryMappedFileSecurity As MemoryMappedFileSecurity, inheritability As HandleInheritability) As MemoryMappedFile
Parametry
- mapName
- String
Nazwa pliku mapowanego na pamięć.
- capacity
- Int64
Maksymalny rozmiar w bajtach do przydzielenia do pliku zamapowanego na pamięć.
- access
- MemoryMappedFileAccess
Jedna z wartości wyliczenia określająca typ dostępu dozwolonego do pliku mapowanego w pamięci. Wartość domyślna to ReadWrite.
- options
- MemoryMappedFileOptions
Bitowa kombinacja wartości wyliczenia, która określa opcje alokacji pamięci dla pliku mapowanego na pamięć.
- memoryMappedFileSecurity
- MemoryMappedFileSecurity
Uprawnienia, które można przyznać na potrzeby dostępu do plików i operacji na plikach mapowanych w pamięci.
Ten parametr może mieć wartość null
.
- inheritability
- HandleInheritability
Jedna z wartości wyliczenia określająca, czy dojście do pliku mapowanego w pamięci może być dziedziczone przez proces podrzędny. Wartość domyślna to None.
Zwraca
Plik mapowany na pamięć, który ma określoną charakterystykę.
- Atrybuty
Wyjątki
mapName
to null
.
mapName
jest pustym ciągiem.
-lub-
access
parametr jest ustawiony na wartość tylko do zapisu z wartością Write wyliczenia.
capacity
jest większy niż rozmiar logicznej przestrzeni adresowej.
-lub-
capacity
jest mniejsze niż lub równe zero.
-lub-
access
nie jest prawidłową MemoryMappedFileAccess wartością wyliczenia.
-lub-
inheritability
nie jest prawidłową HandleInheritability wartością wyliczenia.
System operacyjny odmówił określonego access
pliku, access
na przykład jest ustawiony na wartość lub ReadWrite, ale plik lub katalog jest tylko do Write odczytu.
Uwagi
Ta metoda służy do tworzenia lub otwierania pliku zamapowanego na pamięć, który nie jest utrwalone (tj. niezwiązany z plikiem na dysku), którego można użyć do udostępniania danych między procesami.
Zobacz też
Dotyczy
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability)
- Źródło:
- MemoryMappedFile.cs
- Źródło:
- MemoryMappedFile.cs
- Źródło:
- MemoryMappedFile.cs
Tworzy nowy pusty plik zamapowany na pamięć lub otwiera istniejący plik zamapowany na pamięć, jeśli istnieje o tej samej nazwie. W przypadku otwierania istniejącego pliku argumenty pojemności, opcji i pamięci zostaną zignorowane.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access, System::IO::MemoryMappedFiles::MemoryMappedFileOptions options, System::IO::HandleInheritability inheritability);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.HandleInheritability inheritability);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileOptions options, System.IO.HandleInheritability inheritability);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.MemoryMappedFiles.MemoryMappedFileOptions * System.IO.HandleInheritability -> System.IO.MemoryMappedFiles.MemoryMappedFile
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.MemoryMappedFiles.MemoryMappedFileOptions * System.IO.HandleInheritability -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long, access As MemoryMappedFileAccess, options As MemoryMappedFileOptions, inheritability As HandleInheritability) As MemoryMappedFile
Parametry
- mapName
- String
Nazwa pliku mapowanego na pamięć.
- capacity
- Int64
Maksymalny rozmiar w bajtach do przydzielenia do pliku zamapowanego na pamięć.
- access
- MemoryMappedFileAccess
Jedna z wartości wyliczenia określająca typ dostępu dozwolonego do pliku mapowanego w pamięci. Wartość domyślna to ReadWrite.
- options
- MemoryMappedFileOptions
Bitowa kombinacja wartości, które wskazują opcje alokacji pamięci, które mają być stosowane do pliku.
- inheritability
- HandleInheritability
Wartość określająca, czy dojście do pliku zamapowanego na pamięć może być dziedziczone przez proces podrzędny. Wartość domyślna to None.
Zwraca
Plik mapowany na pamięć, który ma określoną charakterystykę.
- Atrybuty
Wyjątki
mapName
to null
.
mapName
jest pustym ciągiem.
-lub-
access
parametr jest ustawiony na wartość tylko do zapisu z wartością Write wyliczenia.
capacity
jest większy niż rozmiar logicznej przestrzeni adresowej.
-lub-
capacity
jest mniejsze niż lub równe zero.
-lub-
access
nie jest prawidłową MemoryMappedFileAccess wartością wyliczenia.
-lub-
inheritability
nie jest prawidłową HandleInheritability wartością wyliczenia.
System operacyjny odmówił określonego dostępu do pliku; Na przykład dostęp jest ustawiony na Write lub ReadWrite, ale plik lub katalog jest tylko do odczytu.
Dotyczy
CreateOrOpen(String, Int64)
- Źródło:
- MemoryMappedFile.cs
- Źródło:
- MemoryMappedFile.cs
- Źródło:
- MemoryMappedFile.cs
Tworzy lub otwiera plik zamapowany na pamięć, który ma określoną nazwę i pojemność w pamięci systemowej.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member CreateOrOpen : string * int64 -> System.IO.MemoryMappedFiles.MemoryMappedFile
static member CreateOrOpen : string * int64 -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long) As MemoryMappedFile
Parametry
- mapName
- String
Nazwa pliku mapowanego na pamięć.
- capacity
- Int64
Maksymalny rozmiar w bajtach do przydzielenia do pliku zamapowanego na pamięć.
Zwraca
Plik mapowany na pamięć, który ma określoną nazwę i rozmiar.
- Atrybuty
Wyjątki
mapName
jest pustym ciągiem.
capacity
jest większy niż rozmiar logicznej przestrzeni adresowej.
-lub-
capacity
jest mniejsze niż lub równe zero.
Uwagi
Ta metoda służy do tworzenia lub otwierania pliku zamapowanego na pamięć, który nie jest utrwalone (tj. niezwiązany z plikiem na dysku), którego można użyć do udostępniania danych między procesami.
Zobacz też
Dotyczy
CreateOrOpen(String, Int64, MemoryMappedFileAccess)
- Źródło:
- MemoryMappedFile.cs
- Źródło:
- MemoryMappedFile.cs
- Źródło:
- MemoryMappedFile.cs
Tworzy lub otwiera plik zamapowany na pamięć, który ma określoną nazwę, pojemność i typ dostępu w pamięci systemowej.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen (string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedFile
static member CreateOrOpen : string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long, access As MemoryMappedFileAccess) As MemoryMappedFile
Parametry
- mapName
- String
Nazwa pliku mapowanego na pamięć.
- capacity
- Int64
Maksymalny rozmiar w bajtach do przydzielenia do pliku zamapowanego na pamięć.
- access
- MemoryMappedFileAccess
Jedna z wartości wyliczenia określająca typ dostępu dozwolonego do pliku mapowanego w pamięci. Wartość domyślna to ReadWrite.
Zwraca
Plik mapowany na pamięć, który ma określoną charakterystykę.
- Atrybuty
Wyjątki
mapName
to null
.
mapName
jest pustym ciągiem.
-lub-
access
parametr jest ustawiony na wartość tylko do zapisu z wartością Write wyliczenia.
capacity
jest większy niż rozmiar logicznej przestrzeni adresowej.
-lub-
capacity
jest mniejsze niż lub równe zero.
-lub-
access
nie jest prawidłową MemoryMappedFileAccess wartością wyliczenia.
System operacyjny odmówił określonego dostępu do pliku; Na przykład dostęp jest ustawiony na Write lub ReadWrite, ale plik lub katalog jest tylko do odczytu.
Uwagi
Ta metoda służy do tworzenia lub otwierania pliku zamapowanego na pamięć, który nie jest utrwalone (tj. niezwiązany z plikiem na dysku), którego można użyć do udostępniania danych między procesami.