void NativeMethods.ISecurityInformation.GetAccessRights(Guid guidObject, int dwFlags, out AccessRightInfo[] access, ref uint access_count, out uint DefaultAccess) { System.Diagnostics.Debug.WriteLine(string.Format("GetAccessRight: {0}, {1}", guidObject, (ObjInfoFlags)dwFlags)); uint defAcc; AccessRightInfo[] ari; prov.GetAccessListInfo((ObjInfoFlags)dwFlags, out ari, out defAcc); DefaultAccess = defAcc; access = ari; access_count = (uint)access.Length; }
void ISecurityInformation.GetAccessRights(Guid guidObject, int dwFlags, out SI_ACCESS[] access, ref uint accessCount, out uint defaultAccess) { System.Diagnostics.Debug.WriteLine($"GetAccessRight: {guidObject}, {(SI_OBJECT_INFO_Flags)dwFlags}"); uint defAcc; SI_ACCESS[] ari; prov.GetAccessListInfo((SI_OBJECT_INFO_Flags)dwFlags, out ari, out defAcc); defaultAccess = defAcc; access = ari; accessCount = (uint)access.Length; }