private static extern bool SetSecurityDescriptorDacl([Out, MarshalAs(UnmanagedType.LPStruct)] SECURITY_DESCRIPTOR pSecurityDescriptor, bool bDaclPresent, IntPtr pDacl, bool pDaclDefaulted);
private static extern bool InitializeSecurityDescriptor([Out, MarshalAs(UnmanagedType.LPStruct)] SECURITY_DESCRIPTOR pSecurityDescriptor, uint dwRevision);