internal static extern NtStatus LsaLookupSids2(
     SafeLsaHandle PolicyHandle,
     LsaLookupOptionFlags LookupOptions,
     int Count,
     IntPtr[] Sids,
     out SafeLsaMemoryBuffer ReferencedDomains,
     out SafeLsaMemoryBuffer Names
     );
コード例 #2
0
 public IReadOnlyList <SidName> LookupSids2(IEnumerable <Sid> sids, LsaLookupOptionFlags options)
 {
     return(LookupSids2(sids, options, true).Result);
 }
コード例 #3
0
        public NtResult <IReadOnlyList <SidName> > LookupSids2(IEnumerable <Sid> sids, LsaLookupOptionFlags 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));
        }