MemoryMappedFile.CreateOrOpen Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea o abre un archivo asignado a la memoria en la memoria del sistema.
Sobrecargas
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability) |
Crea o abre un archivo asignado a la memoria con el nombre, la capacidad, el tipo de acceso, la asignación de memoria, los permisos de seguridad y la herencia especificados en la memoria del sistema. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability) |
Crea un archivo asignado a la memoria vacío o abre un archivo asignado a la memoria existente si existe uno con el mismo nombre. Si se abre un archivo existente, se omitirán la capacidad, las opciones y los argumentos de memoria. |
CreateOrOpen(String, Int64) |
Crea o abre un archivo asignado a la memoria con el nombre y la capacidad especificados en la memoria del sistema. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess) |
Crea o abre un archivo asignado a la memoria con el nombre, la capacidad y el tipo de acceso especificados en la memoria del sistema. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)
Crea o abre un archivo asignado a la memoria con el nombre, la capacidad, el tipo de acceso, la asignación de memoria, los permisos de seguridad y la herencia especificados en la memoria del sistema.
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
Parámetros
- mapName
- String
Nombre del archivo asignado a la memoria.
- capacity
- Int64
Tamaño máximo, en bytes, que se va a asignar al archivo asignado a la memoria.
- access
- MemoryMappedFileAccess
Uno de los valores de enumeración que especifica el tipo de acceso permitido para el archivo asignado a la memoria. De manera predeterminada, es ReadWrite.
- options
- MemoryMappedFileOptions
Combinación bit a bit de valores de enumeración que especifica las opciones de asignación de memoria para el archivo asignado a la memoria.
- memoryMappedFileSecurity
- MemoryMappedFileSecurity
Permisos que se pueden conceder para el acceso a archivos y las operaciones en los archivos asignados a la memoria.
Este parámetro puede ser null
.
- inheritability
- HandleInheritability
Uno de los valores de enumeración que especifica si un proceso secundario puede heredar un identificador para el archivo asignado a la memoria. De manera predeterminada, es None.
Devoluciones
Archivo asignado a la memoria que tiene las características especificadas.
- Atributos
Excepciones
mapName
es null
.
mapName
es una cadena vacía.
o bien
access
se establece como de solo escritura con el valor de enumeración Write.
capacity
es mayor que el tamaño del espacio de direcciones lógico.
o bien
capacity
es menor o igual que cero.
o bien
access
no es un valor de enumeración MemoryMappedFileAccess válido.
o bien
inheritability
no es un valor de enumeración HandleInheritability válido.
El sistema operativo denegó access
especificado al archivo; por ejemplo, access
está establecido en Write o ReadWrite, pero el archivo o el directorio es de solo lectura.
Comentarios
Use este método para crear o abrir un archivo asignado a memoria que no se conserve (es decir, no asociado a un archivo en disco), que puede usar para compartir datos entre procesos.
Consulte también
Se aplica a
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability)
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
Crea un archivo asignado a la memoria vacío o abre un archivo asignado a la memoria existente si existe uno con el mismo nombre. Si se abre un archivo existente, se omitirán la capacidad, las opciones y los argumentos de memoria.
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
Parámetros
- mapName
- String
Nombre del archivo asignado a la memoria.
- capacity
- Int64
Tamaño máximo, en bytes, que se va a asignar al archivo asignado a la memoria.
- access
- MemoryMappedFileAccess
Uno de los valores de enumeración que especifica el tipo de acceso permitido para el archivo asignado a la memoria. De manera predeterminada, es ReadWrite.
- options
- MemoryMappedFileOptions
Combinación de valores bit a bit que indica las opciones de asignación de memoria que se aplican al archivo.
- inheritability
- HandleInheritability
Valor que especifica si un proceso secundario puede heredar un identificador para el archivo asignado a la memoria. De manera predeterminada, es None.
Devoluciones
Archivo asignado a la memoria que tiene las características especificadas.
- Atributos
Excepciones
mapName
es null
.
mapName
es una cadena vacía.
o bien
access
se establece como de solo escritura con el valor de enumeración Write.
capacity
es mayor que el tamaño del espacio de direcciones lógico.
o bien
capacity
es menor o igual que cero.
o bien
access
no es un valor de enumeración MemoryMappedFileAccess válido.
o bien
inheritability
no es un valor de enumeración HandleInheritability válido.
El sistema operativo denegó el acceso especificado al archivo; por ejemplo, el acceso está establecido en Write o ReadWrite, pero el archivo o el directorio es de solo lectura.
Se aplica a
CreateOrOpen(String, Int64)
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
Crea o abre un archivo asignado a la memoria con el nombre y la capacidad especificados en la memoria del sistema.
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
Parámetros
- mapName
- String
Nombre del archivo asignado a la memoria.
- capacity
- Int64
Tamaño máximo, en bytes, que se va a asignar al archivo asignado a la memoria.
Devoluciones
Archivo asignado a la memoria que tiene el nombre y el tamaño especificados.
- Atributos
Excepciones
mapName
es una cadena vacía.
capacity
es mayor que el tamaño del espacio de direcciones lógico.
o bien
capacity
es menor o igual que cero.
Comentarios
Use este método para crear o abrir un archivo asignado a memoria que no se conserve (es decir, no asociado a un archivo en disco), que puede usar para compartir datos entre procesos.
Consulte también
Se aplica a
CreateOrOpen(String, Int64, MemoryMappedFileAccess)
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
- Source:
- MemoryMappedFile.cs
Crea o abre un archivo asignado a la memoria con el nombre, la capacidad y el tipo de acceso especificados en la memoria del sistema.
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
Parámetros
- mapName
- String
Nombre del archivo asignado a la memoria.
- capacity
- Int64
Tamaño máximo, en bytes, que se va a asignar al archivo asignado a la memoria.
- access
- MemoryMappedFileAccess
Uno de los valores de enumeración que especifica el tipo de acceso permitido para el archivo asignado a la memoria. De manera predeterminada, es ReadWrite.
Devoluciones
Archivo asignado a la memoria que tiene las características especificadas.
- Atributos
Excepciones
mapName
es null
.
mapName
es una cadena vacía.
o bien
access
se establece como de solo escritura con el valor de enumeración Write.
capacity
es mayor que el tamaño del espacio de direcciones lógico.
o bien
capacity
es menor o igual que cero.
o bien
access
no es un valor de enumeración MemoryMappedFileAccess válido.
El sistema operativo denegó el acceso especificado al archivo; por ejemplo, el acceso está establecido en Write o ReadWrite, pero el archivo o el directorio es de solo lectura.
Comentarios
Use este método para crear o abrir un archivo asignado a memoria que no se conserve (es decir, no asociado a un archivo en disco), que puede usar para compartir datos entre procesos.