Esempio n. 1
0
 internal static extern NtStatus LsaLookupSids2(
     SafeLsaHandle PolicyHandle,
     LsaLookupSidOptionFlags LookupOptions,
     int Count,
     IntPtr[] Sids,
     out SafeLsaMemoryBuffer ReferencedDomains,
     out SafeLsaMemoryBuffer Names
     );
 public IReadOnlyList <SidName> LookupSids2(IEnumerable <Sid> sids, LsaLookupSidOptionFlags options)
 {
     return(LookupSids2(sids, options, true).Result);
 }
        public NtResult <IReadOnlyList <SidName> > LookupSids2(IEnumerable <Sid> sids, LsaLookupSidOptionFlags options, bool throw_on_error)
        {
            if (NtObjectUtils.IsWindows7OrLess)
            {
                throw new NotSupportedException($"{nameof(LookupSids2)} isn't supported until Windows 8");
            }

            return(LookupSids(sids, (IntPtr[] s, out SafeLsaMemoryBuffer d, out SafeLsaMemoryBuffer n)
                              => SecurityNativeMethods.LsaLookupSids2(Handle, options, s.Length, s, out d, out n), throw_on_error));
        }