NamedPipeServerStreamAcl.Create メソッド

定義

指定したパイプ名、パイプの方向、サーバー インスタンスの最大数、送信モード、パイプのオプション、推奨される入力バッファー サイズと出力バッファー サイズ、パイプのセキュリティ保護、継承性のモード、およびパイプのアクセス権を使用して、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 つ。

戻り値

新しい名前付きのパイプ サーバー ストリーム インスタンス。

例外

pipeNamenullです。

pipeName が空です。

optionsNoneです。

options に無効なフラグが含まれています。

または

inBufferSize または outBufferSize が 0 未満です。

または

maxNumberOfServerInstances の数値が有効ではありません。1 以上 254 以下であるか、MaxAllowedServerInstances 値に設定されている必要があります。

または

inheritability に無効な列挙値が含まれています。

または

pipeName は 'anonymous' であり、予約済みです。

注釈

に がCurrentUserOnly含まれている場合options、渡された pipeSecurity は無視され、返されるNamedPipeServerStreamオブジェクトは、パイプを完全に制御する唯一の所有者として現在の Windows ユーザーに割り当てられたカスタム PipeSecurity インスタンスを使用して作成されます。

適用対象