0abdbe5a7d
Former-commit-id: 7467d4b717762eeaf652d77f1486dd11ffb1ff1f
19 lines
896 B
C#
19 lines
896 B
C#
using System.Security.Principal;
|
|
|
|
namespace System.IO.Pipes
|
|
{
|
|
public sealed partial class NamedPipeClientStream
|
|
{
|
|
public NamedPipeClientStream (string serverName, string pipeName, PipeAccessRights desiredAccessRights, PipeOptions options, TokenImpersonationLevel impersonationLevel, HandleInheritability inheritability)
|
|
: this (serverName, pipeName, (PipeDirection)(desiredAccessRights & (PipeAccessRights.ReadData | PipeAccessRights.WriteData)), options, impersonationLevel, inheritability)
|
|
{
|
|
if ((desiredAccessRights & ~(PipeAccessRights.FullControl | PipeAccessRights.AccessSystemSecurity)) != 0) {
|
|
throw new ArgumentOutOfRangeException(nameof(desiredAccessRights), SR.ArgumentOutOfRange_InvalidPipeAccessRights);
|
|
}
|
|
if ((desiredAccessRights & ~(PipeAccessRights.ReadData | PipeAccessRights.WriteData)) != 0) {
|
|
throw new PlatformNotSupportedException();
|
|
}
|
|
}
|
|
}
|
|
}
|