Example #1
0
 public static extern uint LsaLookupNames2(
     SafeLsaPolicyHandle PolicyHandle,
     LsaLookupNamesFlags Flags,
     uint Count,
     [In, MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(LsaUnicodeStringArrayMarshaler))] string[] Names,
     out SafeLsaMemoryHandle ReferencedDomains,
     out SafeLsaMemoryHandle Sids);
Example #2
0
 public LsaNamesResult LookupNames2(string name, LsaLookupNamesFlags flags = LsaLookupNamesFlags.None)
 {
     using (var lsaString = new LsaUnicodeString(name))
     {
         var names = new[] { lsaString };
         LsaReferencedDomainsHandle referencedDomainsHandle = null;
         LsaTranslatedSidHandle translatedSidHandle = null;
         LsaChecked(() => NativeMethods.LsaLookupNames2(this, flags, 1, names, out referencedDomainsHandle, out translatedSidHandle));
         return new LsaNamesResult(referencedDomainsHandle, translatedSidHandle);
     }
 }
 public LsaNamesResult LookupNames2(string name, LsaLookupNamesFlags flags = LsaLookupNamesFlags.None)
 {
     using (var lsaString = new LsaUnicodeString(name))
     {
         var names = new[] { lsaString };
         LsaReferencedDomainsHandle referencedDomainsHandle = null;
         LsaTranslatedSidHandle     translatedSidHandle     = null;
         LsaChecked(() => NativeMethods.LsaLookupNames2(this, flags, 1, names, out referencedDomainsHandle, out translatedSidHandle));
         return(new LsaNamesResult(referencedDomainsHandle, translatedSidHandle));
     }
 }
Example #4
0
 internal static extern LsaStatus LsaLookupNames2(LsaPolicyHandle policyHandle, LsaLookupNamesFlags flags, uint count, LsaUnicodeString[] names, out LsaReferencedDomainsHandle referencedReferencedDomains, out LsaTranslatedSidHandle translatedSid);
 internal static extern LsaStatus LsaLookupNames2(LsaPolicyHandle policyHandle, LsaLookupNamesFlags flags, uint count, LsaUnicodeString[] names, out LsaReferencedDomainsHandle referencedReferencedDomains, out LsaTranslatedSidHandle translatedSid);