private static T GetAclInformation <T>(IntPtr acl, AclInformationClass info_class) where T : new() { using (var buffer = new SafeStructureInOutBuffer <T>()) { NtRtl.RtlQueryInformationAcl(acl, buffer, buffer.Length, info_class).ToNtException(); return(buffer.Result); } }
public static extern NtStatus RtlQueryInformationAcl(IntPtr Acl, SafeBuffer AclInformation, int Length, AclInformationClass AclInformationClass);
public static extern bool GetAclInformation( IntPtr pAcl, IntPtr pAclInformation, uint deAclInformationLength, AclInformationClass dwAclInformationClass );