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

◆ GetSecAttrs() [2/2]

static unsafe global.Interop.Kernel32.SECURITY_ATTRIBUTES System.IO.Pipes.PipeStream.GetSecAttrs ( HandleInheritability inheritability,
PipeSecurity pipeSecurity,
ref GCHandle pinningHandle )
inlinestaticpackage

Definition at line 1005 of file PipeStream.cs.

1006 {
1007 global::Interop.Kernel32.SECURITY_ATTRIBUTES secAttrs = GetSecAttrs(inheritability);
1008 if (pipeSecurity != null)
1009 {
1010 byte[] securityDescriptorBinaryForm = pipeSecurity.GetSecurityDescriptorBinaryForm();
1011 pinningHandle = GCHandle.Alloc(securityDescriptorBinaryForm, GCHandleType.Pinned);
1012 fixed (byte* ptr = securityDescriptorBinaryForm)
1013 {
1014 secAttrs.lpSecurityDescriptor = (IntPtr)ptr;
1015 }
1016 }
1017 return secAttrs;
1018 }
static unsafe global::Interop.Kernel32.SECURITY_ATTRIBUTES GetSecAttrs(HandleInheritability inheritability)
static GCHandle Alloc(object? value)
Definition GCHandle.cs:81

References System.Runtime.InteropServices.GCHandle.Alloc(), System.IO.Pipes.PipeStream.GetSecAttrs(), and System.Security.AccessControl.ObjectSecurity< T >.GetSecurityDescriptorBinaryForm().