MemoryMappedFile.CreateOrOpen Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sistem belleğinde belleğe eşlenmiş bir dosya oluşturur veya açar.
Aşırı Yüklemeler
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability) |
Belirtilen ada, kapasiteye, erişim türüne, bellek ayırmaya, güvenlik izinlerine ve sistem belleğinde devralınabilirliğe sahip belleğe eşlenmiş bir dosya oluşturur veya açar. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability) |
Yeni boş bir bellek eşlenmiş dosyası oluşturur veya aynı ada sahip bir dosya varsa var olan bir bellek eşlenmiş dosyasını açar. Mevcut bir dosyayı açarsanız kapasite, seçenekler ve bellek bağımsız değişkenleri yoksayılır. |
CreateOrOpen(String, Int64) |
Sistem belleğinde belirtilen ada ve kapasiteye sahip bellek eşlemeli bir dosya oluşturur veya açar. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess) |
Sistem belleğinde belirtilen ada, kapasiteye ve erişim türüne sahip belleğe eşlenmiş bir dosya oluşturur veya açar. |
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)
Belirtilen ada, kapasiteye, erişim türüne, bellek ayırmaya, güvenlik izinlerine ve sistem belleğinde devralınabilirliğe sahip belleğe eşlenmiş bir dosya oluşturur veya açar.
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
Parametreler
- mapName
- String
Bellekle eşlenen dosyanın adı.
- capacity
- Int64
Bellekle eşlenen dosyaya ayrılacak en büyük boyut (bayt cinsinden).
- access
- MemoryMappedFileAccess
Bellekle eşlenen dosyaya izin verilen erişim türünü belirten numaralandırma değerlerinden biri. Varsayılan değer: ReadWrite.
- options
- MemoryMappedFileOptions
Bellekle eşlenen dosya için bellek ayırma seçeneklerini belirten sabit listesi değerlerinin bit düzeyinde birleşimi.
- memoryMappedFileSecurity
- MemoryMappedFileSecurity
Dosya erişimi ve bellek eşlemeli dosyalardaki işlemler için verilebilen izinler.
Bu parametre olabilir null
.
- inheritability
- HandleInheritability
Bellek eşlemeli dosyanın tanıtıcısının bir alt işlem tarafından devralınıp devralınamayacağını belirten numaralandırma değerlerinden biri. Varsayılan değer: None.
Döndürülenler
Belirtilen özelliklere sahip bellek eşlemeli bir dosya.
- Öznitelikler
Özel durumlar
mapName
, null
değeridir.
capacity
mantıksal adres alanının boyutundan büyük.
-veya-
capacity
sıfırdan küçük veya sıfıra eşit.
-veya-
access
geçerli MemoryMappedFileAccess bir numaralandırma değeri değildir.
-veya-
inheritability
geçerli HandleInheritability bir numaralandırma değeri değildir.
İşletim sistemi, dosyada belirtilenleri access
reddetti; örneğin, access
veya ReadWriteolarak ayarlanırWrite, ancak dosya veya dizin salt okunurdur.
Açıklamalar
İşlemler arasında veri paylaşmak için kullanabileceğiniz kalıcı olmayan (disk üzerindeki bir dosyayla ilişkilendirilmemiş) bellek eşlemeli bir dosya oluşturmak veya açmak için bu yöntemi kullanın.
Ayrıca bkz.
Şunlara uygulanır
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, HandleInheritability)
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
Yeni boş bir bellek eşlenmiş dosyası oluşturur veya aynı ada sahip bir dosya varsa var olan bir bellek eşlenmiş dosyasını açar. Mevcut bir dosyayı açarsanız kapasite, seçenekler ve bellek bağımsız değişkenleri yoksayılır.
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
Parametreler
- mapName
- String
Bellekle eşlenen dosyanın adı.
- capacity
- Int64
Bellekle eşlenen dosyaya ayrılacak en büyük boyut (bayt cinsinden).
- access
- MemoryMappedFileAccess
Bellekle eşlenen dosyaya izin verilen erişim türünü belirten numaralandırma değerlerinden biri. Varsayılan değer: ReadWrite.
- options
- MemoryMappedFileOptions
Dosyaya uygulanacak bellek ayırma seçeneklerini gösteren bit düzeyinde bir değer bileşimi.
- inheritability
- HandleInheritability
Bellekle eşlenen dosyanın tanıtıcısının alt işlem tarafından devralınıp devralınamayacağını belirten bir değer. Varsayılan değer: None.
Döndürülenler
Belirtilen özelliklere sahip bellek eşlemeli bir dosya.
- Öznitelikler
Özel durumlar
mapName
, null
değeridir.
capacity
mantıksal adres alanının boyutundan büyük.
-veya-
capacity
sıfırdan küçük veya sıfıra eşit.
-veya-
access
geçerli MemoryMappedFileAccess bir numaralandırma değeri değildir.
-veya-
inheritability
geçerli HandleInheritability bir numaralandırma değeri değildir.
İşletim sistemi dosyaya belirtilen erişimi reddetti; örneğin, erişim veya ReadWriteolarak Write ayarlanır, ancak dosya veya dizin salt okunurdur.
Şunlara uygulanır
CreateOrOpen(String, Int64)
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
Sistem belleğinde belirtilen ada ve kapasiteye sahip bellek eşlemeli bir dosya oluşturur veya açar.
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
Parametreler
- mapName
- String
Bellekle eşlenen dosyanın adı.
- capacity
- Int64
Bellekle eşlenen dosyaya ayrılacak en büyük boyut (bayt cinsinden).
Döndürülenler
Belirtilen ada ve boyuta sahip belleğe eşlenmiş bir dosya.
- Öznitelikler
Özel durumlar
mapName
boş bir dizedir.
capacity
mantıksal adres alanının boyutundan büyük.
-veya-
capacity
sıfırdan küçük veya sıfıra eşit.
Açıklamalar
İşlemler arasında veri paylaşmak için kullanabileceğiniz kalıcı olmayan (disk üzerindeki bir dosyayla ilişkilendirilmemiş) bellek eşlemeli bir dosya oluşturmak veya açmak için bu yöntemi kullanın.
Ayrıca bkz.
Şunlara uygulanır
CreateOrOpen(String, Int64, MemoryMappedFileAccess)
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
- Kaynak:
- MemoryMappedFile.cs
Sistem belleğinde belirtilen ada, kapasiteye ve erişim türüne sahip belleğe eşlenmiş bir dosya oluşturur veya açar.
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
Parametreler
- mapName
- String
Bellekle eşlenen dosyanın adı.
- capacity
- Int64
Bellekle eşlenen dosyaya ayrılacak en büyük boyut (bayt cinsinden).
- access
- MemoryMappedFileAccess
Bellekle eşlenen dosyaya izin verilen erişim türünü belirten numaralandırma değerlerinden biri. Varsayılan değer: ReadWrite.
Döndürülenler
Belirtilen özelliklere sahip bellek eşlemeli bir dosya.
- Öznitelikler
Özel durumlar
mapName
, null
değeridir.
capacity
mantıksal adres alanının boyutundan büyük.
-veya-
capacity
sıfırdan küçük veya sıfıra eşit.
-veya-
access
geçerli MemoryMappedFileAccess bir numaralandırma değeri değildir.
İşletim sistemi dosyaya belirtilen erişimi reddetti; örneğin, erişim veya ReadWriteolarak Write ayarlanır, ancak dosya veya dizin salt okunurdur.
Açıklamalar
İşlemler arasında veri paylaşmak için kullanabileceğiniz kalıcı olmayan (disk üzerindeki bir dosyayla ilişkilendirilmemiş) bellek eşlemeli bir dosya oluşturmak veya açmak için bu yöntemi kullanın.