public static unsafe void InitializeObjectAttributes(ref OBJECT_ATTRIBUTES p, ref UNICODE_STRING n, uint a, IntPtr r, ref SECURITY_DESCRIPTOR s) { p.Length = sizeof(OBJECT_ATTRIBUTES); p.RootDirectory = r; p.Attributes = a; var pn = IntPtr.Zero; Marshal.StructureToPtr(n, pn, false); p.ObjectName = pn; var ps = IntPtr.Zero; Marshal.StructureToPtr(s, ps, false); p.SecurityDescriptor = ps; p.SecurityQualityOfService = IntPtr.Zero; }
public static extern bool InitializeSecurityDescriptor(SECURITY_DESCRIPTOR pSecurityDescriptor, uint dwRevision);