MemoryMappedFile.CreateOrOpen Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří nebo otevře soubor mapovaný paměti v systémové paměti.
Přetížení
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability) |
Vytvoří nebo otevře soubor mapované paměti, který má zadaný název, kapacitu, typ přístupu, přidělení paměti, oprávnění zabezpečení a dědičnost v systémové paměti. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability) |
Vytvoří nový prázdný soubor mapované paměti nebo otevře existující soubor mapované paměti, pokud existuje se stejným názvem. Při otevření existujícího souboru se kapacita, možnosti a argumenty paměti ignorují. |
CreateOrOpen(String, Int64) |
Vytvoří nebo otevře soubor mapované paměti, který má zadaný název a kapacitu v systémové paměti. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess) |
Vytvoří nebo otevře soubor mapované paměti, který má zadaný název, kapacitu a typ přístupu v systémové paměti. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)
Vytvoří nebo otevře soubor mapované paměti, který má zadaný název, kapacitu, typ přístupu, přidělení paměti, oprávnění zabezpečení a dědičnost v systémové paměti.
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
Název souboru mapovaného na paměť.
- capacity
- Int64
Maximální velikost v bajtech, která se má přidělit souboru mapované paměti.
- access
- MemoryMappedFileAccess
Jedna z hodnot výčtu, která určuje typ přístupu povoleného k souboru mapované paměti. Výchozí formát je ReadWrite.
- options
- MemoryMappedFileOptions
Bitové kombinace hodnot výčtu, která určuje možnosti přidělení paměti pro soubor mapovaný na paměť.
- memoryMappedFileSecurity
- MemoryMappedFileSecurity
Oprávnění, která lze udělit pro přístup k souborům a operace se soubory mapovanými pamětí.
Tento parametr může být null
.
- inheritability
- HandleInheritability
Jedna z hodnot výčtu, která určuje, zda popisovač souboru mapované paměti může být zděděna podřízeným procesem. Výchozí formát je None.
Návraty
Soubor mapovaný na paměť, který má zadané vlastnosti.
- Atributy
Výjimky
mapName
je null
.
mapName
je prázdný řetězec.
-nebo-
access
je nastavená na hodnotu jen pro zápis s hodnotou výčtu Write .
capacity
je větší než velikost logického adresního prostoru.
-nebo-
capacity
je menší než nebo rovno nule.
-nebo-
access
není platná MemoryMappedFileAccess hodnota výčtu.
-nebo-
inheritability
není platná HandleInheritability hodnota výčtu.
Operační systém odepřel zadané access
hodnoty pro soubor, access
například je nastaven na Write nebo ReadWrite, ale soubor nebo adresář je jen pro čtení.
Poznámky
Tato metoda slouží k vytvoření nebo otevření souboru mapované paměti, který není trvalý (to znamená, že není přidružen k souboru na disku), který můžete použít ke sdílení dat mezi procesy.
Viz také
Platí pro
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability)
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
Vytvoří nový prázdný soubor mapované paměti nebo otevře existující soubor mapované paměti, pokud existuje se stejným názvem. Při otevření existujícího souboru se kapacita, možnosti a argumenty paměti ignorují.
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
Název souboru mapovaného na paměť.
- capacity
- Int64
Maximální velikost v bajtech, která se má přidělit souboru mapované paměti.
- access
- MemoryMappedFileAccess
Jedna z hodnot výčtu, která určuje typ přístupu povoleného k souboru mapované paměti. Výchozí formát je ReadWrite.
- options
- MemoryMappedFileOptions
Bitové kombinace hodnot, které označují možnosti přidělení paměti, které se mají použít pro soubor.
- inheritability
- HandleInheritability
Hodnota, která určuje, zda popisovač souboru mapovaného na paměť může být zděděna podřízeným procesem. Výchozí formát je None.
Návraty
Soubor mapovaný na paměť, který má zadané vlastnosti.
- Atributy
Výjimky
mapName
je null
.
mapName
je prázdný řetězec.
-nebo-
access
je nastavená na hodnotu jen pro zápis s hodnotou výčtu Write .
capacity
je větší než velikost logického adresního prostoru.
-nebo-
capacity
je menší než nebo rovno nule.
-nebo-
access
není platná MemoryMappedFileAccess hodnota výčtu.
-nebo-
inheritability
není platná HandleInheritability hodnota výčtu.
Operační systém odepřel zadaný přístup k souboru; Například přístup je nastavený na Write nebo ReadWrite, ale soubor nebo adresář je jen pro čtení.
Platí pro
CreateOrOpen(String, Int64)
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
Vytvoří nebo otevře soubor mapované paměti, který má zadaný název a kapacitu v systémové paměti.
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
Název souboru mapovaného na paměť.
- capacity
- Int64
Maximální velikost v bajtech, která se má přidělit souboru mapované paměti.
Návraty
Soubor mapovaný na paměť, který má zadaný název a velikost.
- Atributy
Výjimky
mapName
je prázdný řetězec.
capacity
je větší než velikost logického adresního prostoru.
-nebo-
capacity
je menší než nebo rovno nule.
Poznámky
Tato metoda slouží k vytvoření nebo otevření souboru mapované paměti, který není trvalý (to znamená, že není přidružen k souboru na disku), který můžete použít ke sdílení dat mezi procesy.
Viz také
Platí pro
CreateOrOpen(String, Int64, MemoryMappedFileAccess)
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
- Zdroj:
- MemoryMappedFile.cs
Vytvoří nebo otevře soubor mapované paměti, který má zadaný název, kapacitu a typ přístupu v systémové paměti.
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
Název souboru mapovaného na paměť.
- capacity
- Int64
Maximální velikost v bajtech, která se má přidělit souboru mapované paměti.
- access
- MemoryMappedFileAccess
Jedna z hodnot výčtu, která určuje typ přístupu povoleného k souboru mapované paměti. Výchozí formát je ReadWrite.
Návraty
Soubor mapovaný na paměť, který má zadané vlastnosti.
- Atributy
Výjimky
mapName
je null
.
mapName
je prázdný řetězec.
-nebo-
access
je nastavená na hodnotu jen pro zápis s hodnotou výčtu Write .
capacity
je větší než velikost logického adresního prostoru.
-nebo-
capacity
je menší než nebo rovno nule.
-nebo-
access
není platná MemoryMappedFileAccess hodnota výčtu.
Operační systém odepřel zadaný přístup k souboru; Například přístup je nastavený na Write nebo ReadWrite, ale soubor nebo adresář je jen pro čtení.
Poznámky
Tato metoda slouží k vytvoření nebo otevření souboru mapované paměti, který není trvalý (to znamená, že není přidružen k souboru na disku), který můžete použít ke sdílení dat mezi procesy.