NamedPipeServerStreamAcl.Create メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、推奨される入力バッファー サイズと出力バッファー サイズ、パイプのセキュリティ保護、継承性のモード、およびパイプのアクセス権を使用して、NamedPipeServerStream クラスの新しいインスタンスを作成します。
public static System.IO.Pipes.NamedPipeServerStream Create (string pipeName, System.IO.Pipes.PipeDirection direction, int maxNumberOfServerInstances, System.IO.Pipes.PipeTransmissionMode transmissionMode, System.IO.Pipes.PipeOptions options, int inBufferSize, int outBufferSize, System.IO.Pipes.PipeSecurity? pipeSecurity, System.IO.HandleInheritability inheritability = System.IO.HandleInheritability.None, System.IO.Pipes.PipeAccessRights additionalAccessRights = (System.IO.Pipes.PipeAccessRights) 0);
static member Create : string * System.IO.Pipes.PipeDirection * int * System.IO.Pipes.PipeTransmissionMode * System.IO.Pipes.PipeOptions * int * int * System.IO.Pipes.PipeSecurity * System.IO.HandleInheritability * System.IO.Pipes.PipeAccessRights -> System.IO.Pipes.NamedPipeServerStream
Public Shared Function Create (pipeName As String, direction As PipeDirection, maxNumberOfServerInstances As Integer, transmissionMode As PipeTransmissionMode, options As PipeOptions, inBufferSize As Integer, outBufferSize As Integer, pipeSecurity As PipeSecurity, Optional inheritability As HandleInheritability = System.IO.HandleInheritability.None, Optional additionalAccessRights As PipeAccessRights = (System.IO.Pipes.PipeAccessRights) 0) As NamedPipeServerStream
パラメーター
- pipeName
- String
パイプ名。
- direction
- PipeDirection
パイプの方向を決定する列挙値の 1 つ。
- maxNumberOfServerInstances
- Int32
同じパイプ名を共有するサーバー インスタンスの最大数。 この値には、MaxAllowedServerInstances を渡すことができます。
- transmissionMode
- PipeTransmissionMode
パイプの送信モードを決定する列挙値の 1 つ。
- options
- PipeOptions
パイプを開く方法または作成する方法を決定する列挙値の 1 つ。
- inBufferSize
- Int32
入力バッファー サイズ。
- outBufferSize
- Int32
出力バッファー サイズ。
- pipeSecurity
- PipeSecurity
パイプのアクセス制御と監査セキュリティを決定するオブジェクト。
- inheritability
- HandleInheritability
基になるハンドルを子プロセスが継承できるかどうかを決定する列挙値の 1 つ。
- additionalAccessRights
- PipeAccessRights
パイプのアクセス権を指定する列挙値の 1 つ。
戻り値
新しい名前付きのパイプ サーバー ストリーム インスタンス。
例外
pipeName
が null
です。
pipeName
が空です。
options
が Noneです。
options
に無効なフラグが含まれています。
または
inBufferSize
または outBufferSize
が 0 未満です。
または
maxNumberOfServerInstances
の数値が有効ではありません。1 以上 254 以下であるか、MaxAllowedServerInstances 値に設定されている必要があります。
または
inheritability
に無効な列挙値が含まれています。
または
pipeName
は 'anonymous' であり、予約済みです。
注釈
に がCurrentUserOnly含まれている場合options
、渡された pipeSecurity
は無視され、返されるNamedPipeServerStreamオブジェクトは、パイプを完全に制御する唯一の所有者として現在の Windows ユーザーに割り当てられたカスタム PipeSecurity インスタンスを使用して作成されます。
適用対象
.NET