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;
        }
示例#2
0
        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;
        }