Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AccessMaskFromRights()

static int System.IO.Pipes.PipeAccessRule.AccessMaskFromRights ( PipeAccessRights rights,
AccessControlType controlType )
inlinestaticpackage

Definition at line 25 of file PipeAccessRule.cs.

26 {
27 if (rights < (PipeAccessRights)0 || rights > (PipeAccessRights.FullControl | PipeAccessRights.AccessSystemSecurity))
28 {
29 throw new ArgumentOutOfRangeException("rights", System.SR.ArgumentOutOfRange_NeedValidPipeAccessRights);
30 }
31 switch (controlType)
32 {
33 case AccessControlType.Allow:
34 rights |= PipeAccessRights.Synchronize;
35 break;
36 case AccessControlType.Deny:
37 if (rights != PipeAccessRights.FullControl)
38 {
39 rights &= ~PipeAccessRights.Synchronize;
40 }
41 break;
42 }
43 return (int)rights;
44 }
PipeAccessRights PipeAccessRights
static string ArgumentOutOfRange_NeedValidPipeAccessRights
Definition SR.cs:16
Definition SR.cs:7

References System.SR.ArgumentOutOfRange_NeedValidPipeAccessRights.

Referenced by System.IO.Pipes.PipeSecurity.RemoveAccessRule(), and System.IO.Pipes.PipeSecurity.RemoveAccessRuleSpecific().