GetSecurityInfo DACL pinvoke advapi32

using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

using System.Runtime.InteropServices;

using System.Security.AccessControl;

namespace GetSecurityInfoTest

{

   >      static extern int GetSecurityInfo(
         IntPtr         >      static extern bool ConvertSidToStringSid(
         IntPtr             >      internal static extern IntPtr LocalFree(
         IntPtr        >          GROUP_SECURITY_INFORMATION = 2,
         DACL_SECURITY_INFORMATION = 4,
         SACL_SECURITY_INFORMATION = 8,       
     }

    >          IntPtr ownerSid;
         IntPtr>

        >          bool success = false;

        >

        >

         IntPtr>          success = ConvertSidToStringSid(ownerSid, out sidString);
         Console.WriteLine(Marshal.PtrToStringAuto(sidString));
         Marshal.FreeHGlobal(sidString);
         }
         finally
         {
         LocalFree(securityDescriptor);
         fileStream.Close();
         }          
     }
     }


}

你可能感兴趣的:(GetSecurityInfo DACL pinvoke advapi32)