Sdílet prostřednictvím


MemoryMappedFile.CreateOrOpen Metoda

Definice

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.

Viz také

Platí pro