MemoryMappedFile.CreateOrOpen Méthode

Définition

Crée ou ouvre un fichier mappé en mémoire dans la mémoire système.

Surcharges

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

Crée un fichier mappé de mémoire vide ou ouvre un fichier mappé de mémoire existant s’il en existe un portant le même nom. Si vous ouvrez un fichier existant, la capacité, les options et les arguments de mémoire sont ignorés.

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

Crée ou ouvre un fichier mappé en mémoire qui a le nom, la capacité, le type d’accès, l’allocation de mémoire, les autorisations de sécurité et l’héritabilité dans la mémoire système spécifiée.

CreateOrOpen(String, Int64)

Crée ou ouvre un fichier mappé en mémoire qui a le nom et la capacité spécifiés dans la mémoire système.

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Crée ou ouvre un fichier mappé en mémoire avec le nom, la capacité et le type d’accès spécifiés dans la mémoire système.

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

Crée un fichier mappé de mémoire vide ou ouvre un fichier mappé de mémoire existant s’il en existe un portant le même nom. Si vous ouvrez un fichier existant, la capacité, les options et les arguments de mémoire sont ignorés.

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

Paramètres

mapName
String

Nom du fichier mappé en mémoire.

capacity
Int64

Taille maximale, en octets, à allouer au fichier mappé en mémoire.

access
MemoryMappedFileAccess

Une des valeurs d’énumération qui spécifie le type d’accès autorisé au fichier mappé en mémoire. La valeur par défaut est ReadWrite.

options
MemoryMappedFileOptions

Combinaison de valeurs au niveau du bit qui indiquent les options d’allocation de mémoire à appliquer au fichier.

inheritability
HandleInheritability

Valeur qui spécifie si un handle vers le fichier mappé en mémoire peut être hérité par un processus enfant. La valeur par défaut est None.

Retours

Fichier mappé en mémoire qui a les caractéristiques spécifiées.

Exceptions

mapName a la valeur null.

mapName est une chaîne vide.

-ou-

access est défini sur écriture seule avec la valeur d’énumération Write .

capacity est supérieur à la taille de l’espace d’adressage logique.

-ou-

capacity est inférieur ou égal à zéro.

-ou-

access n’est pas une valeur d’énumération valide MemoryMappedFileAccess .

-ou-

inheritability n’est pas une valeur d’énumération valide HandleInheritability .

Le système d’exploitation a refusé l’accès spécifié au fichier ; Par exemple, l’accès est défini Write sur ou ReadWrite, mais le fichier ou le répertoire est en lecture seule.

S’applique à

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

Crée ou ouvre un fichier mappé en mémoire qui a le nom, la capacité, le type d’accès, l’allocation de mémoire, les autorisations de sécurité et l’héritabilité dans la mémoire système spécifiée.

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

Paramètres

mapName
String

Nom du fichier mappé en mémoire.

capacity
Int64

Taille maximale, en octets, à allouer au fichier mappé en mémoire.

access
MemoryMappedFileAccess

Une des valeurs d’énumération qui spécifie le type d’accès autorisé au fichier mappé en mémoire. La valeur par défaut est ReadWrite.

options
MemoryMappedFileOptions

Combinaison de bits de valeurs d’énumération qui spécifie les options d’allocation de mémoire pour le fichier mappé en mémoire.

memoryMappedFileSecurity
MemoryMappedFileSecurity

Autorisations qui peuvent être accordées pour l’accès aux fichiers et les opérations sur les fichiers mappés en mémoire.

Ce paramètre peut être null.

inheritability
HandleInheritability

Une des valeurs d’énumération qui spécifie si un handle vers le fichier mappé en mémoire peut être hérité par un processus enfant. La valeur par défaut est None.

Retours

Fichier mappé en mémoire qui a les caractéristiques spécifiées.

Attributs

Exceptions

mapName a la valeur null.

mapName est une chaîne vide.

-ou-

access est défini sur écriture seule avec la valeur d’énumération Write .

capacity est supérieur à la taille de l’espace d’adressage logique.

-ou-

capacity est inférieur ou égal à zéro.

-ou-

access n’est pas une valeur d’énumération valide MemoryMappedFileAccess .

-ou-

inheritability n’est pas une valeur d’énumération valide HandleInheritability .

Le système d’exploitation a refusé le fichier spécifié access ; par exemple, access est défini Write sur ou ReadWrite, mais le fichier ou le répertoire est en lecture seule.

Remarques

Utilisez cette méthode pour créer ou ouvrir un fichier mappé en mémoire qui n’est pas conservé (autrement dit, non associé à un fichier sur disque), que vous pouvez utiliser pour partager des données entre les processus.

Voir aussi

S’applique à

CreateOrOpen(String, Int64)

Crée ou ouvre un fichier mappé en mémoire qui a le nom et la capacité spécifiés dans la mémoire système.

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

Paramètres

mapName
String

Nom du fichier mappé en mémoire.

capacity
Int64

Taille maximale, en octets, à allouer au fichier mappé en mémoire.

Retours

Fichier mappé en mémoire qui a le nom et la taille spécifiés.

Exceptions

mapName est une chaîne vide.

capacity est supérieur à la taille de l’espace d’adressage logique.

-ou-

capacity est inférieur ou égal à zéro.

Remarques

Utilisez cette méthode pour créer ou ouvrir un fichier mappé en mémoire qui n’est pas conservé (autrement dit, non associé à un fichier sur disque), que vous pouvez utiliser pour partager des données entre les processus.

Voir aussi

S’applique à

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

Crée ou ouvre un fichier mappé en mémoire avec le nom, la capacité et le type d’accès spécifiés dans la mémoire système.

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

Paramètres

mapName
String

Nom du fichier mappé en mémoire.

capacity
Int64

Taille maximale, en octets, à allouer au fichier mappé en mémoire.

access
MemoryMappedFileAccess

Une des valeurs d’énumération qui spécifie le type d’accès autorisé au fichier mappé en mémoire. La valeur par défaut est ReadWrite.

Retours

Fichier mappé en mémoire qui a les caractéristiques spécifiées.

Exceptions

mapName a la valeur null.

mapName est une chaîne vide.

-ou-

access est défini sur écriture seule avec la valeur d’énumération Write .

capacity est supérieur à la taille de l’espace d’adressage logique.

-ou-

capacity est inférieur ou égal à zéro.

-ou-

access n’est pas une valeur d’énumération valide MemoryMappedFileAccess .

Le système d’exploitation a refusé l’accès spécifié au fichier ; Par exemple, l’accès est défini Write sur ou ReadWrite, mais le fichier ou le répertoire est en lecture seule.

Remarques

Utilisez cette méthode pour créer ou ouvrir un fichier mappé en mémoire qui n’est pas conservé (autrement dit, non associé à un fichier sur disque), que vous pouvez utiliser pour partager des données entre les processus.

Voir aussi

S’applique à