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 つ。

戻り値

NamedPipeServerStream

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

例外

pipeNamenullです。

pipeName が空です。

optionsNoneです。

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

または

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

または

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

または

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

または

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

注釈

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

適用対象