MemoryMappedFile.CreateOrOpen Methode

Definitie

Hiermee maakt of opent u een geheugentoewijzingsbestand in het systeemgeheugen.

Overloads

Name Description
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability)

Hiermee maakt u een nieuw leeg geheugen toegewezen bestand of opent u een bestaand geheugen toegewezen bestand als er een bestaat met dezelfde naam. Als u een bestaand bestand opent, worden de capaciteit, opties en geheugenargumenten genegeerd.

CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)

Hiermee maakt of opent u een geheugentoewijzingsbestand met de opgegeven naam, capaciteit, toegangstype, geheugentoewijzing, beveiligingsmachtigingen en overnamemogelijkheden in het systeemgeheugen.

CreateOrOpen(String, Int64)

Hiermee maakt of opent u een geheugentoewijzingsbestand met de opgegeven naam en capaciteit in het systeemgeheugen.

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Hiermee maakt of opent u een geheugentoewijzingsbestand met de opgegeven naam, capaciteit en toegangstype in het systeemgeheugen.

CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability)

Hiermee maakt u een nieuw leeg geheugen toegewezen bestand of opent u een bestaand geheugen toegewezen bestand als er een bestaat met dezelfde naam. Als u een bestaand bestand opent, worden de capaciteit, opties en geheugenargumenten genegeerd.

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);
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);
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

Parameters

mapName
String

De naam van het geheugentoewijzingsbestand.

capacity
Int64

De maximale grootte, in bytes, om toe te wijzen aan het geheugentoewijzingsbestand.

access
MemoryMappedFileAccess

Een van de opsommingswaarden die het type toegang aangeeft dat is toegestaan voor het geheugentoewijzingsbestand. De standaardwaarde is ReadWrite.

options
MemoryMappedFileOptions

Een bitsgewijze combinatie van waarden die aangeven welke geheugentoewijzingsopties moeten worden toegepast op het bestand.

inheritability
HandleInheritability

Een waarde die aangeeft of een ingang naar het geheugentoewijzingsbestand kan worden overgenomen door een onderliggend proces. De standaardwaarde is None.

Retouren

Een geheugentoewijzingsbestand met de opgegeven kenmerken.

Uitzonderingen

mapName is null.

mapName is een lege tekenreeks.

– of –

access is ingesteld op alleen-schrijven met de Write opsommingswaarde.

capacity groter is dan de grootte van de logische adresruimte.

– of –

capacity is kleiner dan of gelijk aan nul.

– of –

access is geen geldige MemoryMappedFileAccess opsommingswaarde.

– of –

inheritability is geen geldige HandleInheritability opsommingswaarde.

Het besturingssysteem heeft de opgegeven toegang tot het bestand geweigerd; De toegang is bijvoorbeeld ingesteld op Write of ReadWrite, maar het bestand of de map heeft het kenmerk Alleen-lezen.

Van toepassing op

CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)

Hiermee maakt of opent u een geheugentoewijzingsbestand met de opgegeven naam, capaciteit, toegangstype, geheugentoewijzing, beveiligingsmachtigingen en overnamemogelijkheden in het systeemgeheugen.

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

Parameters

mapName
String

De naam van het geheugentoewijzingsbestand.

capacity
Int64

De maximale grootte, in bytes, om toe te wijzen aan het geheugentoewijzingsbestand.

access
MemoryMappedFileAccess

Een van de opsommingswaarden die het type toegang aangeeft dat is toegestaan voor het geheugentoewijzingsbestand. De standaardwaarde is ReadWrite.

options
MemoryMappedFileOptions

Een bitsgewijze combinatie van opsommingswaarden die geheugentoewijzingsopties voor het geheugentoewijzingsbestand specificeert.

memoryMappedFileSecurity
MemoryMappedFileSecurity

De machtigingen die kunnen worden verleend voor bestandstoegang en bewerkingen voor geheugentoewijzingen.

Deze parameter kan zijn null.

inheritability
HandleInheritability

Een van de opsommingswaarden die aangeeft of een ingang naar het geheugentoewijzingsbestand kan worden overgenomen door een onderliggend proces. De standaardwaarde is None.

Retouren

Een geheugentoewijzingsbestand met de opgegeven kenmerken.

Kenmerken

Uitzonderingen

mapName is null.

mapName is een lege tekenreeks.

– of –

access is ingesteld op alleen-schrijven met de Write opsommingswaarde.

capacity groter is dan de grootte van de logische adresruimte.

– of –

capacity is kleiner dan of gelijk aan nul.

– of –

access is geen geldige MemoryMappedFileAccess opsommingswaarde.

– of –

inheritability is geen geldige HandleInheritability opsommingswaarde.

Het besturingssysteem heeft het opgegeven access bestand geweigerd, bijvoorbeeld access ingesteld op Write of ReadWrite, maar het bestand of de map heeft het kenmerk Alleen-lezen.

Opmerkingen

Gebruik deze methode om een geheugentoewijzingsbestand te maken of te openen dat niet persistent is (dat wil gezegd, niet gekoppeld aan een bestand op schijf), dat u kunt gebruiken om gegevens tussen processen te delen.

Zie ook

Van toepassing op

CreateOrOpen(String, Int64)

Hiermee maakt of opent u een geheugentoewijzingsbestand met de opgegeven naam en capaciteit in het systeemgeheugen.

public:
 static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::String ^ mapName, long capacity);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateOrOpen(string mapName, long capacity);
static member CreateOrOpen : string * int64 -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateOrOpen (mapName As String, capacity As Long) As MemoryMappedFile

Parameters

mapName
String

De naam van het geheugentoewijzingsbestand.

capacity
Int64

De maximale grootte, in bytes, om toe te wijzen aan het geheugentoewijzingsbestand.

Retouren

Een geheugentoewijzingsbestand met de opgegeven naam en grootte.

Uitzonderingen

mapName is een lege tekenreeks.

capacity groter is dan de grootte van de logische adresruimte.

– of –

capacity is kleiner dan of gelijk aan nul.

Opmerkingen

Gebruik deze methode om een geheugentoewijzingsbestand te maken of te openen dat niet persistent is (dat wil gezegd, niet gekoppeld aan een bestand op schijf), dat u kunt gebruiken om gegevens tussen processen te delen.

Zie ook

Van toepassing op

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Hiermee maakt of opent u een geheugentoewijzingsbestand met de opgegeven naam, capaciteit en toegangstype in het systeemgeheugen.

public:
 static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateOrOpen(System::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);
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

Parameters

mapName
String

De naam van het geheugentoewijzingsbestand.

capacity
Int64

De maximale grootte, in bytes, om toe te wijzen aan het geheugentoewijzingsbestand.

access
MemoryMappedFileAccess

Een van de opsommingswaarden die het type toegang aangeeft dat is toegestaan voor het geheugentoewijzingsbestand. De standaardwaarde is ReadWrite.

Retouren

Een geheugentoewijzingsbestand met de opgegeven kenmerken.

Uitzonderingen

mapName is null.

mapName is een lege tekenreeks.

– of –

access is ingesteld op alleen-schrijven met de Write opsommingswaarde.

capacity groter is dan de grootte van de logische adresruimte.

– of –

capacity is kleiner dan of gelijk aan nul.

– of –

access is geen geldige MemoryMappedFileAccess opsommingswaarde.

Het besturingssysteem heeft de opgegeven toegang tot het bestand geweigerd; De toegang is bijvoorbeeld ingesteld op Write of ReadWrite, maar het bestand of de map heeft het kenmerk Alleen-lezen.

Opmerkingen

Gebruik deze methode om een geheugentoewijzingsbestand te maken of te openen dat niet persistent is (dat wil gezegd, niet gekoppeld aan een bestand op schijf), dat u kunt gebruiken om gegevens tussen processen te delen.

Zie ook

Van toepassing op