예제 #1
0
        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;
        }
예제 #2
0
 public static extern bool InitializeSecurityDescriptor(SECURITY_DESCRIPTOR pSecurityDescriptor, uint dwRevision);