MemoryMappedFile.CreateOrOpen メソッド

定義

システム メモリ内のメモリ マップト ファイルを作成または開きます。

オーバーロード

名前 説明
CreateOrOpen(String, Int64, MemoryMappedFileAccess, MemoryMappedFileOptions, MemoryMappedFileSecurity, HandleInheritability)

指定した名前、容量、アクセスの種類、メモリ割り当て、セキュリティアクセス許可、およびシステム メモリの継承可能性を持つメモリ マップト ファイルを作成または開きます。

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

新しい空のメモリ マップファイルを作成するか、同じ名前の既存のメモリ マップファイルが存在する場合は開きます。 既存のファイルを開くと、容量、オプション、およびメモリ引数は無視されます。

CreateOrOpen(String, Int64)

システム メモリ内の指定された名前と容量を持つメモリ マップト ファイルを作成または開きます。

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

システム メモリに指定された名前、容量、アクセスの種類を持つメモリ マップト ファイルを作成または開きます。

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

指定した名前、容量、アクセスの種類、メモリ割り当て、セキュリティアクセス許可、およびシステム メモリの継承可能性を持つメモリ マップト ファイルを作成または開きます。

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

パラメーター

mapName
String

メモリ マップト ファイルの名前。

capacity
Int64

メモリ マップト ファイルに割り当てる最大サイズ (バイト単位)。

access
MemoryMappedFileAccess

メモリ マップト ファイルに対して許可されるアクセスの種類を指定する列挙値の 1 つ。 既定値は ReadWrite です。

options
MemoryMappedFileOptions

メモリ マップト ファイルのメモリ割り当てオプションを指定する列挙値のビットごとの組み合わせ。

memoryMappedFileSecurity
MemoryMappedFileSecurity

ファイル アクセスとメモリ マップト ファイルに対する操作に付与できるアクセス許可。

このパラメーターは、null に設定できます。

inheritability
HandleInheritability

メモリ マップト ファイルのハンドルを子プロセスで継承できるかどうかを指定する列挙値の 1 つ。 既定値は None です。

返品

指定した特性を持つメモリ マップト ファイル。

属性

例外

mapNamenullです。

mapName は空の文字列です。

-又は-

access は、 Write 列挙値を使用して書き込み専用に設定されます。

capacity が論理アドレス空間のサイズを超えています。

-又は-

capacity が 0 以下です。

-又は-

access が有効な MemoryMappedFileAccess 列挙値ではありません。

-又は-

inheritability が有効な HandleInheritability 列挙値ではありません。

オペレーティング システムは、指定されたファイルへの access を拒否しました。たとえば、 accessWrite または ReadWrite に設定されていますが、ファイルまたはディレクトリは読み取り専用です。

注釈

このメソッドを使用して、永続化されていない (つまり、ディスク上のファイルに関連付けられていない) メモリ マップト ファイルを作成または開きます。これは、プロセス間でデータを共有するために使用できます。

こちらもご覧ください

適用対象

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

ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs

新しい空のメモリ マップファイルを作成するか、同じ名前の既存のメモリ マップファイルが存在する場合は開きます。 既存のファイルを開くと、容量、オプション、およびメモリ引数は無視されます。

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

パラメーター

mapName
String

メモリ マップト ファイルの名前。

capacity
Int64

メモリ マップト ファイルに割り当てる最大サイズ (バイト単位)。

access
MemoryMappedFileAccess

メモリ マップト ファイルに対して許可されるアクセスの種類を指定する列挙値の 1 つ。 既定値は ReadWrite です。

options
MemoryMappedFileOptions

ファイルに適用するメモリ割り当てオプションを示す値のビットごとの組み合わせ。

inheritability
HandleInheritability

メモリ マップト ファイルのハンドルを子プロセスによって継承できるかどうかを指定する値。 既定値は None です。

返品

指定した特性を持つメモリ マップト ファイル。

属性

例外

mapNamenullです。

mapName は空の文字列です。

-又は-

access は、 Write 列挙値を使用して書き込み専用に設定されます。

capacity が論理アドレス空間のサイズを超えています。

-又は-

capacity が 0 以下です。

-又は-

access が有効な MemoryMappedFileAccess 列挙値ではありません。

-又は-

inheritability が有効な HandleInheritability 列挙値ではありません。

オペレーティング システムは、ファイルへの指定されたアクセスを拒否しました。たとえば、アクセスは Write または ReadWriteに設定されますが、ファイルまたはディレクトリは読み取り専用です。

適用対象

CreateOrOpen(String, Int64)

ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs

システム メモリ内の指定された名前と容量を持つメモリ マップト ファイルを作成または開きます。

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

パラメーター

mapName
String

メモリ マップト ファイルの名前。

capacity
Int64

メモリ マップト ファイルに割り当てる最大サイズ (バイト単位)。

返品

指定した名前とサイズを持つメモリ マップト ファイル。

属性

例外

mapName は空の文字列です。

capacity が論理アドレス空間のサイズを超えています。

-又は-

capacity が 0 以下です。

注釈

このメソッドを使用して、永続化されていない (つまり、ディスク上のファイルに関連付けられていない) メモリ マップト ファイルを作成または開きます。これは、プロセス間でデータを共有するために使用できます。

こちらもご覧ください

適用対象

CreateOrOpen(String, Int64, MemoryMappedFileAccess)

ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs
ソース:
MemoryMappedFile.cs

システム メモリに指定された名前、容量、アクセスの種類を持つメモリ マップト ファイルを作成または開きます。

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

パラメーター

mapName
String

メモリ マップト ファイルの名前。

capacity
Int64

メモリ マップト ファイルに割り当てる最大サイズ (バイト単位)。

access
MemoryMappedFileAccess

メモリ マップト ファイルに対して許可されるアクセスの種類を指定する列挙値の 1 つ。 既定値は ReadWrite です。

返品

指定した特性を持つメモリ マップト ファイル。

属性

例外

mapNamenullです。

mapName は空の文字列です。

-又は-

access は、 Write 列挙値を使用して書き込み専用に設定されます。

capacity が論理アドレス空間のサイズを超えています。

-又は-

capacity が 0 以下です。

-又は-

access が有効な MemoryMappedFileAccess 列挙値ではありません。

オペレーティング システムは、ファイルへの指定されたアクセスを拒否しました。たとえば、アクセスは Write または ReadWriteに設定されますが、ファイルまたはディレクトリは読み取り専用です。

注釈

このメソッドを使用して、永続化されていない (つまり、ディスク上のファイルに関連付けられていない) メモリ マップト ファイルを作成または開きます。これは、プロセス間でデータを共有するために使用できます。

こちらもご覧ください

適用対象