408 references to Interop
System.DirectoryServices (408)
_generated\0\LibraryImports.g.cs (48)
129
internal static partial global::
Interop
.BOOL ConvertSidToStringSid(nint sid, out string stringSid)
135
global::
Interop
.BOOL __retVal = default;
161
static extern unsafe global::
Interop
.BOOL __PInvoke(nint __sid_native, ushort** __stringSid_native);
171
internal static unsafe partial global::
Interop
.BOOL ConvertStringSidToSid(string StringSid, out void* Sid)
175
global::
Interop
.BOOL __retVal;
189
static extern unsafe global::
Interop
.BOOL __PInvoke(ushort* __StringSid_native, void** __Sid_native);
446
internal static partial uint LsaCreateTrustedDomainEx(global::Microsoft.Win32.SafeHandles.SafeLsaPolicyHandle handle, in global::
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX domainEx, in global::
Interop
.Advapi32.TRUSTED_DOMAIN_AUTH_INFORMATION authInfo, int desiredAccess, out nint domainHandle)
459
fixed (global::
Interop
.Advapi32.TRUSTED_DOMAIN_AUTH_INFORMATION* __authInfo_native = &authInfo)
460
fixed (global::
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX* __domainEx_native = &domainEx)
476
static extern unsafe uint __PInvoke(nint __handle_native, global::
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX* __domainEx_native, global::
Interop
.Advapi32.TRUSTED_DOMAIN_AUTH_INFORMATION* __authInfo_native, int __desiredAccess_native, nint* __domainHandle_native);
553
private static partial uint LsaOpenPolicy(ref global::
Interop
.UNICODE_STRING SystemName, ref global::
Interop
.OBJECT_ATTRIBUTES ObjectAttributes, int AccessMask, out global::Microsoft.Win32.SafeHandles.SafeLsaPolicyHandle PolicyHandle)
565
fixed (global::
Interop
.OBJECT_ATTRIBUTES* __ObjectAttributes_native = &ObjectAttributes)
566
fixed (global::
Interop
.UNICODE_STRING* __SystemName_native = &SystemName)
592
static extern unsafe uint __PInvoke(global::
Interop
.UNICODE_STRING* __SystemName_native, global::
Interop
.OBJECT_ATTRIBUTES* __ObjectAttributes_native, int __AccessMask_native, nint* __PolicyHandle_native);
624
internal static partial uint LsaQueryForestTrustInformation(global::Microsoft.Win32.SafeHandles.SafeLsaPolicyHandle handle, in global::
Interop
.UNICODE_STRING target, ref nint ForestTrustInfo)
636
fixed (global::
Interop
.UNICODE_STRING* __target_native = &target)
652
static extern unsafe uint __PInvoke(nint __handle_native, global::
Interop
.UNICODE_STRING* __target_native, nint* __ForestTrustInfo_native);
662
internal static partial uint LsaQueryTrustedDomainInfoByName(global::Microsoft.Win32.SafeHandles.SafeLsaPolicyHandle handle, in global::
Interop
.UNICODE_STRING trustedDomain, global::
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS infoClass, ref nint buffer)
674
fixed (global::
Interop
.UNICODE_STRING* __trustedDomain_native = &trustedDomain)
690
static extern unsafe uint __PInvoke(nint __handle_native, global::
Interop
.UNICODE_STRING* __trustedDomain_native, global::
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS __infoClass_native, nint* __buffer_native);
700
internal static partial uint LsaSetForestTrustInformation(global::Microsoft.Win32.SafeHandles.SafeLsaPolicyHandle handle, in global::
Interop
.UNICODE_STRING target, nint forestTrustInfo, bool checkOnly, out nint collisionInfo)
715
fixed (global::
Interop
.UNICODE_STRING* __target_native = &target)
731
static extern unsafe uint __PInvoke(nint __handle_native, global::
Interop
.UNICODE_STRING* __target_native, nint __forestTrustInfo_native, byte __checkOnly_native, nint* __collisionInfo_native);
741
internal static partial uint LsaSetTrustedDomainInfoByName(global::Microsoft.Win32.SafeHandles.SafeLsaPolicyHandle handle, in global::
Interop
.UNICODE_STRING trustedDomain, global::
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS infoClass, nint buffer)
752
fixed (global::
Interop
.UNICODE_STRING* __trustedDomain_native = &trustedDomain)
768
static extern unsafe uint __PInvoke(nint __handle_native, global::
Interop
.UNICODE_STRING* __trustedDomain_native, global::
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS __infoClass_native, nint __buffer_native);
1153
internal static partial int DsEnumerateDomainTrustsW(string serverName, global::
Interop
.Netapi32.DS_DOMAINTRUST_FLAG flags, out nint domains, out int count)
1169
static extern unsafe int __PInvoke(ushort* __serverName_native, global::
Interop
.Netapi32.DS_DOMAINTRUST_FLAG __flags_native, nint* __domains_native, int* __count_native);
1321
internal static partial int DsRoleGetPrimaryDomainInformation(string lpServer, global::
Interop
.Netapi32.DSROLE_PRIMARY_DOMAIN_INFO_LEVEL InfoLevel, out nint Buffer)
1335
static extern unsafe int __PInvoke(ushort* __lpServer_native, global::
Interop
.Netapi32.DSROLE_PRIMARY_DOMAIN_INFO_LEVEL __InfoLevel_native, nint* __Buffer_native);
1353
internal static partial void RtlInitUnicodeString(out global::
Interop
.UNICODE_STRING result, nint s)
1357
fixed (global::
Interop
.UNICODE_STRING* __result_native = &result)
1364
static extern unsafe void __PInvoke(global::
Interop
.UNICODE_STRING* __result_native, nint __s_native);
1374
internal static partial uint LsaCallAuthenticationPackage(global::
Interop
.Secur32.LsaLogonProcessSafeHandle lsaHandle, int authenticationPackage, in global::
Interop
.Secur32.NegotiateCallerNameRequest protocolSubmitBuffer, int submitBufferLength, out nint protocolReturnBuffer, out int returnBufferLength, out uint protocolStatus)
1382
global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::
Interop
.Secur32.LsaLogonProcessSafeHandle>.ManagedToUnmanagedIn __lsaHandle_native__marshaller = new();
1391
fixed (global::
Interop
.Secur32.NegotiateCallerNameRequest* __protocolSubmitBuffer_native = &protocolSubmitBuffer)
1407
static extern unsafe uint __PInvoke(nint __lsaHandle_native, int __authenticationPackage_native, global::
Interop
.Secur32.NegotiateCallerNameRequest* __protocolSubmitBuffer_native, int __submitBufferLength_native, nint* __protocolReturnBuffer_native, int* __returnBufferLength_native, uint* __protocolStatus_native);
1417
internal static partial uint LsaConnectUntrusted(out global::
Interop
.Secur32.LsaLogonProcessSafeHandle lsaHandle)
1424
global::System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller<global::
Interop
.Secur32.LsaLogonProcessSafeHandle>.ManagedToUnmanagedOut __lsaHandle_native__marshaller = new();
Interop\UnsafeNativeMethods.cs (1)
19
int hr = global::
Interop
.Activeds.ADsOpenObject(path, userName, password, flags, ref iid, out ppObjectNative);
src\runtime\src\libraries\Common\src\Interop\Windows\Activeds\Interop.ADsOpenObject.cs (1)
11
[LibraryImport(
Interop
.Libraries.Activeds, StringMarshalling = StringMarshalling.Utf16)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.ConvertStringSidToSid.cs (1)
12
[LibraryImport(
Interop
.Libraries.Advapi32, EntryPoint = "ConvertStringSidToSidW", SetLastError = true, StringMarshalling = StringMarshalling.Utf16)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.CopySid.cs (1)
11
[LibraryImport(
Interop
.Libraries.Advapi32, SetLastError = true)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.EqualDomainSid.cs (1)
11
[LibraryImport(
Interop
.Libraries.Advapi32)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.GetLengthSid.cs (1)
11
[LibraryImport(
Interop
.Libraries.Advapi32)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.GetSidIdentifierAuthority.cs (2)
25
[LibraryImport(
Interop
.Libraries.Advapi32)]
28
[LibraryImport(
Interop
.Libraries.Advapi32)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.GetTokenInformation.cs (1)
12
[LibraryImport(
Interop
.Libraries.Advapi32, SetLastError = true)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.LsaClose.cs (1)
11
[LibraryImport(
Interop
.Libraries.Advapi32, SetLastError = true)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.LsaFreeMemory.cs (1)
11
[LibraryImport(
Interop
.Libraries.Advapi32, SetLastError = true)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.LsaNtStatusToWinError.cs (1)
11
[LibraryImport(
Interop
.Libraries.Advapi32, SetLastError = false)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.LsaOpenPolicy.cs (1)
30
[LibraryImport(
Interop
.Libraries.Advapi32, EntryPoint = "LsaOpenPolicy", SetLastError = true)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.OpenThreadToken_SafeTokenHandle.cs (1)
13
[LibraryImport(
Interop
.Libraries.Advapi32, SetLastError = true)]
src\runtime\src\libraries\Common\src\Interop\Windows\Advapi32\Interop.RevertToSelf.cs (1)
11
[LibraryImport(
Interop
.Libraries.Advapi32, SetLastError = true)]
src\runtime\src\libraries\Common\src\Interop\Windows\Kernel32\Interop.GetCurrentThread.cs (1)
11
[LibraryImport(
Interop
.Libraries.Kernel32)]
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeLibraryHandle.cs (1)
19
return
Interop
.Kernel32.FreeLibrary(handle);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeLsaPolicyHandle.cs (1)
20
return
Interop
.Advapi32.LsaClose(handle) == 0;
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeTokenHandle.cs (1)
35
return
Interop
.Kernel32.CloseHandle(handle);
System\DirectoryServices\ActiveDirectory\ActiveDirectorySite.cs (4)
197
int result =
Interop
.Netapi32.DsGetSiteName(null, ref ptr);
201
if (result ==
Interop
.Errors.ERROR_NO_SITENAME)
1309
var dsListDomainsInSiteW = (delegate* unmanaged<IntPtr, char*, void**, int>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsListDomainsInSiteW");
1353
var dsFreeNameResultW = (delegate* unmanaged<void*, void>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsFreeNameResultW");
System\DirectoryServices\ActiveDirectory\ApplicationPartition.cs (2)
322
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
1167
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
System\DirectoryServices\ActiveDirectory\DirectoryContext.cs (26)
206
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
212
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
228
else if (errorCode ==
Interop
.Errors.ERROR_INVALID_DOMAINNAME)
255
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
261
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
277
else if (errorCode ==
Interop
.Errors.ERROR_INVALID_DOMAINNAME)
303
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
309
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
322
else if (errorCode ==
Interop
.Errors.ERROR_INVALID_DOMAINNAME)
471
else if (errorCode !=
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
551
Interop
.Secur32.NegotiateCallerNameRequest requestBuffer = default;
552
int requestBufferLength = sizeof(
Interop
.Secur32.NegotiateCallerNameRequest);
560
Interop
.Secur32.LsaLogonProcessSafeHandle lsaHandle;
565
result =
Interop
.Secur32.LsaConnectUntrusted(out lsaHandle);
574
result =
Interop
.Secur32.LsaCallAuthenticationPackage(lsaHandle, 0, requestBuffer, requestBufferLength, out pResponseBuffer, out responseBufferLength, out protocolStatus);
592
if (result == global::
Interop
.StatusOptions.STATUS_QUOTA_EXCEEDED)
596
else if ((result == 0) && (global::
Interop
.Advapi32.LsaNtStatusToWinError(protocolStatus) ==
Interop
.Errors.ERROR_NO_SUCH_LOGON_SESSION))
610
throw ExceptionHelper.GetExceptionFromErrorCode((int)global::
Interop
.Advapi32.LsaNtStatusToWinError((result != 0) ? result : protocolStatus));
618
Interop
.Secur32.LsaFreeReturnBuffer(pResponseBuffer);
622
else if (result == global::
Interop
.StatusOptions.STATUS_QUOTA_EXCEEDED)
628
throw ExceptionHelper.GetExceptionFromErrorCode((int)global::
Interop
.Advapi32.LsaNtStatusToWinError(result));
656
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
660
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
686
IntPtr tempHandle = global::
Interop
.Kernel32.LoadLibrary(systemPath + "\\ntdsapi.dll");
699
tempHandle = global::
Interop
.Kernel32.LoadLibrary(windowsDirectory.FullName + "\\ADAM\\ntdsapi.dll");
System\DirectoryServices\ActiveDirectory\DirectoryServer.cs (12)
285
var replicaConsistencyCheck = (delegate* unmanaged<IntPtr, int, int, int>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsReplicaConsistencyCheck");
305
var dsReplicaGetInfo2W = (delegate* unmanaged<IntPtr, int, char*, IntPtr, char*, char*, int, int, IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsReplicaGetInfo2W");
309
var dsReplicaGetInfoW = (delegate* unmanaged<IntPtr, int, char*, IntPtr, IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsReplicaGetInfoW");
333
var dsReplicaGetInfoW = (delegate* unmanaged<IntPtr, int, char*, IntPtr, IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsReplicaGetInfoW");
353
if (result ==
Interop
.Errors.ERROR_DS_DRA_BAD_DN || result ==
Interop
.Errors.ERROR_DS_NAME_UNPARSEABLE)
636
var dsReplicaSyncAllW = (delegate* unmanaged<IntPtr, char*, int, IntPtr, IntPtr, void**, int>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsReplicaSyncAllW");
672
global::
Interop
.Kernel32.LocalFree(pErrors);
681
var dsReplicaFreeInfo = (delegate* unmanaged<int, IntPtr, int>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsReplicaFreeInfo");
719
var dsReplicaSyncW = (delegate* unmanaged<IntPtr, char*, IntPtr, int, int>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsReplicaSyncW");
737
if (result ==
Interop
.Errors.RPC_S_SERVER_UNAVAILABLE)
740
else if (result ==
Interop
.Errors.RPC_S_CALL_FAILED)
System\DirectoryServices\ActiveDirectory\Domain.cs (26)
531
return TrustHelper.GetTrustedDomainInfoStatus(context, Name, targetDomainName,
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_CROSS_ORGANIZATION, false);
544
TrustHelper.SetTrustedDomainInfoStatus(context, Name, targetDomainName,
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_CROSS_ORGANIZATION, enable, false);
557
return TrustHelper.GetTrustedDomainInfoStatus(context, Name, targetDomainName,
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_QUARANTINED_DOMAIN, false);
570
TrustHelper.SetTrustedDomainInfoStatus(context, Name, targetDomainName,
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_QUARANTINED_DOMAIN, enable, false);
1256
error =
Interop
.Netapi32.DsEnumerateDomainTrustsW(serverName,
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_IN_FOREST |
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_OUTBOUND |
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_INBOUND, out domains, out count);
1280
addr = IntPtr.Add(domains, +i * sizeof(
Interop
.Netapi32.DS_DOMAIN_TRUSTS));
1281
Interop
.Netapi32.DS_DOMAIN_TRUSTS unmanagedTrust = *(
Interop
.Netapi32.DS_DOMAIN_TRUSTS*)addr;
1288
Interop
.Netapi32.DS_DOMAIN_TRUSTS unmanagedTrust = (
Interop
.Netapi32.DS_DOMAIN_TRUSTS)unmanagedTrustList[i]!;
1291
if ((unmanagedTrust.Flags & (
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_PRIMARY |
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_OUTBOUND |
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_INBOUND)) == 0)
1324
if (!sameTarget && (obj.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_PRIMARY) == 0)
1329
if ((obj.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_PRIMARY) != 0)
1334
if ((obj.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_TREE_ROOT) == 0)
1337
Interop
.Netapi32.DS_DOMAIN_TRUSTS parentTrust = (
Interop
.Netapi32.DS_DOMAIN_TRUSTS)unmanagedTrustList[obj.ParentIndex]!;
1373
if ((tmpObject.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_IN_FOREST) != 0)
1381
else if ((tmpObject.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_TREE_ROOT) != 0 &&
1382
(((TrustObject)tmpTrustList[localDomainIndex]!).Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_TREE_ROOT) != 0)
1408
if ((tmpObject.TrustAttributes & (int)
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_FOREST_TRANSITIVE) != 0)
1425
Interop
.Netapi32.NetApiBufferFree(domains);
System\DirectoryServices\ActiveDirectory\DomainController.cs (7)
979
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
984
if (errorCode ==
Interop
.Errors.ERROR_INVALID_FLAGS)
1018
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
1060
var dsGetDomainControllerInfo = (delegate* unmanaged<IntPtr, char*, int, int*, IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsGetDomainControllerInfoW");
1144
var dsFreeDomainControllerInfo = (delegate* unmanaged<int, int, IntPtr, void>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsFreeDomainControllerInfoW");
1232
var dsListRoles = (delegate* unmanaged<IntPtr, IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsListRolesW");
1271
var dsFreeNameResult = (delegate* unmanaged<IntPtr, void>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsFreeNameResultW");
System\DirectoryServices\ActiveDirectory\Exception.cs (12)
386
if ((errorCode ==
Interop
.Errors.ERROR_ACCESS_DENIED) || (errorCode ==
Interop
.Errors.ERROR_DS_DRA_ACCESS_DENIED))
390
else if ((errorCode ==
Interop
.Errors.ERROR_NOT_ENOUGH_MEMORY) || (errorCode ==
Interop
.Errors.ERROR_OUTOFMEMORY) || (errorCode ==
Interop
.Errors.ERROR_DS_DRA_OUT_OF_MEM) || (errorCode ==
Interop
.Errors.RPC_S_OUT_OF_RESOURCES))
394
else if ((errorCode ==
Interop
.Errors.ERROR_NO_LOGON_SERVERS) || (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN) || (errorCode ==
Interop
.Errors.RPC_S_SERVER_UNAVAILABLE) || (errorCode ==
Interop
.Errors.RPC_S_CALL_FAILED))
428
if (error.dwWin32Err ==
Interop
.Errors.ERROR_CANCELLED)
450
if (error.dwWin32Err !=
Interop
.Errors.ERROR_CANCELLED)
System\DirectoryServices\ActiveDirectory\Forest.cs (16)
343
return TrustHelper.GetTrustedDomainInfoStatus(_context, Name, targetForestName,
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_CROSS_ORGANIZATION, true);
356
TrustHelper.SetTrustedDomainInfoStatus(_context, Name, targetForestName,
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_CROSS_ORGANIZATION, enable, true);
369
return TrustHelper.GetTrustedDomainInfoStatus(_context, Name, targetForestName,
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL, true);
382
TrustHelper.SetTrustedDomainInfoStatus(_context, Name, targetForestName,
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL, enable, true);
852
var dsListSites = (delegate* unmanaged<IntPtr, IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsListSitesW");
888
var dsFreeNameResultW = (delegate* unmanaged<IntPtr, void>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsFreeNameResultW");
1085
error =
Interop
.Netapi32.DsEnumerateDomainTrustsW(serverName,
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_PRIMARY |
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_OUTBOUND |
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_INBOUND, out domains, out count);
1107
addr = IntPtr.Add(domains, i * sizeof(
Interop
.Netapi32.DS_DOMAIN_TRUSTS));
1108
Interop
.Netapi32.DS_DOMAIN_TRUSTS unmanagedTrust = *(
Interop
.Netapi32.DS_DOMAIN_TRUSTS*)addr;
1133
if (unmanagedTrust.TrustType == TrustHelper.TRUST_TYPE_UPLEVEL && ((unmanagedTrust.TrustAttributes & (int)
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_FOREST_TRANSITIVE) != 0))
1136
if ((unmanagedTrust.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_PRIMARY) != 0)
1149
Interop
.Netapi32.NetApiBufferFree(domains);
System\DirectoryServices\ActiveDirectory\ForestTrustDomainInformation.cs (3)
30
global::
Interop
.BOOL result = global::
Interop
.Advapi32.ConvertSidToStringSid(domainInfo.sid, out sidLocal);
31
if (result == global::
Interop
.BOOL.FALSE)
System\DirectoryServices\ActiveDirectory\ForestTrustRelationshipInformation.cs (25)
22
internal ForestTrustRelationshipInformation(DirectoryContext context, string source,
Interop
.Netapi32.DS_DOMAIN_TRUSTS unmanagedTrust, TrustType type)
39
if ((unmanagedTrust.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_OUTBOUND) != 0 &&
40
(unmanagedTrust.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_INBOUND) != 0)
42
else if ((unmanagedTrust.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_OUTBOUND) != 0)
44
else if ((unmanagedTrust.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_INBOUND) != 0)
119
Interop
.Kernel32.GetSystemTimeAsFileTime(fileTime);
135
Interop
.NtDll.RtlInitUnicodeString(out record.TopLevelName, ptr);
165
Interop
.NtDll.RtlInitUnicodeString(out record.TopLevelName, ptr);
184
global::
Interop
.BOOL result = global::
Interop
.Advapi32.ConvertStringSidToSid(tmp.DomainSid, out pSid);
185
if (result == global::
Interop
.BOOL.FALSE)
251
global::
Interop
.UNICODE_STRING trustedDomainName;
253
Interop
.NtDll.RtlInitUnicodeString(out trustedDomainName, target);
256
uint error =
Interop
.Advapi32.LsaSetForestTrustInformation(handle, trustedDomainName, forestInfo, true, out collisionInfo);
259
throw ExceptionHelper.GetExceptionFromErrorCode((int)global::
Interop
.Advapi32.LsaNtStatusToWinError(error), serverName);
269
error =
Interop
.Advapi32.LsaSetForestTrustInformation(handle, trustedDomainName, forestInfo, false, out collisionInfo);
291
global::
Interop
.Kernel32.LocalFree((void*)(nint)sidList[i]!);
305
global::
Interop
.Advapi32.LsaFreeMemory(collisionInfo);
340
global::
Interop
.UNICODE_STRING tmpName;
342
Interop
.NtDll.RtlInitUnicodeString(out tmpName, targetPtr);
352
uint result =
Interop
.Advapi32.LsaQueryForestTrustInformation(handle, tmpName, ref forestTrustInfo);
356
uint win32Error = global::
Interop
.Advapi32.LsaNtStatusToWinError(result);
381
record.TopLevelName = *(global::
Interop
.UNICODE_STRING*)myPtr;
389
record.TopLevelName = *(global::
Interop
.UNICODE_STRING*)myPtr;
420
global::
Interop
.Advapi32.LsaFreeMemory(forestTrustInfo);
System\DirectoryServices\ActiveDirectory\GlobalCatalog.cs (3)
364
if (error ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
381
if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
386
if (errorCode ==
Interop
.Errors.ERROR_INVALID_FLAGS)
System\DirectoryServices\ActiveDirectory\Locator.cs (17)
45
result =
Interop
.Netapi32.DsGetDcName(computerName, domainName, IntPtr.Zero, siteName, (int)(flags | (long)PrivateLocatorFlags.ReturnDNSName), out pDomainControllerInfo);
60
result =
Interop
.Netapi32.NetApiBufferFree(pDomainControllerInfo);
96
else if (errorCode ==
Interop
.Errors.ERROR_NO_SUCH_DOMAIN)
141
result =
Interop
.Netapi32.DsGetDcOpen(domainName, (int)optionFlags, siteName, IntPtr.Zero, null, (int)dcFlags, out retGetDcContext);
146
result =
Interop
.Netapi32.DsGetDcNext(retGetDcContext, out sockAddressCountPtr, out sockAddressList, out dcDnsHostNamePtr);
148
if (result != 0 && result !=
Interop
.Errors.ERROR_FILEMARK_DETECTED && result !=
Interop
.Errors.DNS_ERROR_RCODE_NAME_ERROR && result !=
Interop
.Errors.ERROR_NO_MORE_ITEMS)
153
while (result !=
Interop
.Errors.ERROR_NO_MORE_ITEMS)
155
if (result !=
Interop
.Errors.ERROR_FILEMARK_DETECTED && result !=
Interop
.Errors.DNS_ERROR_RCODE_NAME_ERROR)
177
result =
Interop
.Netapi32.NetApiBufferFree(dcDnsHostNamePtr);
182
result =
Interop
.Netapi32.DsGetDcNext(retGetDcContext, out sockAddressCountPtr, out sockAddressList, out dcDnsHostNamePtr);
183
if (result != 0 && result !=
Interop
.Errors.ERROR_FILEMARK_DETECTED && result !=
Interop
.Errors.DNS_ERROR_RCODE_NAME_ERROR && result !=
Interop
.Errors.ERROR_NO_MORE_ITEMS)
191
Interop
.Netapi32.DsGetDcClose(retGetDcContext);
System\DirectoryServices\ActiveDirectory\ReplicationFailureCollection.cs (1)
63
managedFailure.lastResult =
Interop
.Errors.ERROR_DS_UNKNOWN_ERROR;
System\DirectoryServices\ActiveDirectory\TopLevelName.cs (1)
22
internal TopLevelName(int flag, global::
Interop
.UNICODE_STRING val, LARGE_INTEGER time)
System\DirectoryServices\ActiveDirectory\TrustHelper.cs (105)
29
internal static unsafe bool GetTrustedDomainInfoStatus(DirectoryContext context, string? sourceName, string targetName,
Interop
.Advapi32.TRUST_ATTRIBUTE attribute, bool isForest)
49
global::
Interop
.UNICODE_STRING trustedDomainName;
51
Interop
.NtDll.RtlInitUnicodeString(out trustedDomainName, target);
53
uint result =
Interop
.Advapi32.LsaQueryTrustedDomainInfoByName(handle, trustedDomainName,
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS.TrustedDomainInformationEx, ref buffer);
56
uint win32Error = global::
Interop
.Advapi32.LsaNtStatusToWinError(result);
71
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX domainInfo = *(
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX*)buffer;
79
if (attribute ==
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_CROSS_ORGANIZATION)
81
if ((domainInfo.TrustAttributes &
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_CROSS_ORGANIZATION) == 0)
87
else if (attribute ==
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL)
89
if ((domainInfo.TrustAttributes &
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL) == 0)
95
else if (attribute ==
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_QUARANTINED_DOMAIN)
97
if ((domainInfo.TrustAttributes &
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_QUARANTINED_DOMAIN) == 0)
117
global::
Interop
.Advapi32.LsaFreeMemory(buffer);
123
internal static unsafe void SetTrustedDomainInfoStatus(DirectoryContext context, string? sourceName, string targetName,
Interop
.Advapi32.TRUST_ATTRIBUTE attribute, bool status, bool isForest)
143
global::
Interop
.UNICODE_STRING trustedDomainName;
145
Interop
.NtDll.RtlInitUnicodeString(out trustedDomainName, target);
148
uint result =
Interop
.Advapi32.LsaQueryTrustedDomainInfoByName(handle, trustedDomainName,
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS.TrustedDomainInformationEx, ref buffer);
151
uint win32Error = global::
Interop
.Advapi32.LsaNtStatusToWinError(result);
166
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX domainInfo = *(
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX*)buffer;
174
if (attribute ==
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_CROSS_ORGANIZATION)
179
domainInfo.TrustAttributes |=
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_CROSS_ORGANIZATION;
184
domainInfo.TrustAttributes &= ~(
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_CROSS_ORGANIZATION);
188
else if (attribute ==
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL)
193
domainInfo.TrustAttributes &= ~(
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL);
198
domainInfo.TrustAttributes |=
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_TREAT_AS_EXTERNAL;
202
else if (attribute ==
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_QUARANTINED_DOMAIN)
207
domainInfo.TrustAttributes |=
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_QUARANTINED_DOMAIN;
212
domainInfo.TrustAttributes &= ~(
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_QUARANTINED_DOMAIN);
221
newInfo = Marshal.AllocHGlobal(sizeof(
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX));
224
result =
Interop
.Advapi32.LsaSetTrustedDomainInfoByName(handle, trustedDomainName,
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS.TrustedDomainInformationEx, newInfo);
227
throw ExceptionHelper.GetExceptionFromErrorCode((int)global::
Interop
.Advapi32.LsaNtStatusToWinError(result), serverName);
241
global::
Interop
.Advapi32.LsaFreeMemory(buffer);
269
global::
Interop
.UNICODE_STRING trustedDomainName;
271
Interop
.NtDll.RtlInitUnicodeString(out trustedDomainName, target);
274
uint result =
Interop
.Advapi32.LsaQueryTrustedDomainInfoByName(policyHandle, trustedDomainName,
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS.TrustedDomainInformationEx, ref buffer);
277
uint win32Error = global::
Interop
.Advapi32.LsaNtStatusToWinError(result);
294
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX domainInfo = *(
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX*)buffer;
300
result =
Interop
.Advapi32.LsaDeleteTrustedDomain(policyHandle, domainInfo.Sid);
303
uint win32Error = global::
Interop
.Advapi32.LsaNtStatusToWinError(result);
310
global::
Interop
.Advapi32.LsaFreeMemory(buffer);
348
global::
Interop
.UNICODE_STRING trustedDomainName;
350
Interop
.NtDll.RtlInitUnicodeString(out trustedDomainName, target);
365
win32Error =
Interop
.Netapi32.I_NetLogonControl2(policyServerName, NETLOGON_CONTROL_TC_VERIFY, NETLOGON_QUERY_LEVEL, ptr, out buffer1);
394
if (win32Error ==
Interop
.Errors.ERROR_INVALID_LEVEL)
408
win32Error =
Interop
.Netapi32.I_NetLogonControl2(policyServerName, NETLOGON_CONTROL_REDISCOVER, NETLOGON_QUERY_LEVEL, ptr, out buffer2);
429
Interop
.Netapi32.NetApiBufferFree(buffer1);
432
Interop
.Netapi32.NetApiBufferFree(buffer2);
461
Interop
.Kernel32.GetSystemTimeAsFileTime(fileTime);
478
Interop
.Advapi32.TRUSTED_DOMAIN_AUTH_INFORMATION AuthInfoEx = default;
493
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX tdi = new
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX()
503
tdi.TrustAttributes =
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_FOREST_TRANSITIVE;
507
tdi.TrustAttributes =
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_QUARANTINED_DOMAIN;
517
uint result =
Interop
.Advapi32.LsaCreateTrustedDomainEx(policyHandle, tdi, AuthInfoEx, TRUSTED_SET_POSIX | TRUSTED_SET_AUTH, out domainHandle);
520
result = global::
Interop
.Advapi32.LsaNtStatusToWinError(result);
521
if (result ==
Interop
.Errors.ERROR_ALREADY_EXISTS)
541
global::
Interop
.Advapi32.LsaClose(domainHandle);
544
global::
Interop
.Advapi32.LsaFreeMemory(info);
581
global::
Interop
.UNICODE_STRING trustedDomainName;
583
Interop
.NtDll.RtlInitUnicodeString(out trustedDomainName, target);
586
uint result =
Interop
.Advapi32.LsaQueryTrustedDomainInfoByName(handle, trustedDomainName,
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS.TrustedDomainFullInformation, ref buffer);
589
uint win32Error = global::
Interop
.Advapi32.LsaNtStatusToWinError(result);
603
Interop
.Advapi32.TRUSTED_DOMAIN_FULL_INFORMATION domainInfo = *(
Interop
.Advapi32.TRUSTED_DOMAIN_FULL_INFORMATION*)buffer;
614
Interop
.Kernel32.GetSystemTimeAsFileTime(fileTime);
631
Interop
.Advapi32.TRUSTED_DOMAIN_AUTH_INFORMATION AuthInfoEx = default;
648
newBuffer = Marshal.AllocHGlobal(sizeof(
Interop
.Advapi32.TRUSTED_DOMAIN_FULL_INFORMATION));
651
result =
Interop
.Advapi32.LsaSetTrustedDomainInfoByName(handle, trustedDomainName,
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS.TrustedDomainFullInformation, newBuffer);
654
throw ExceptionHelper.GetExceptionFromErrorCode((int)global::
Interop
.Advapi32.LsaNtStatusToWinError(result), serverName);
668
global::
Interop
.Advapi32.LsaFreeMemory(buffer);
710
global::
Interop
.UNICODE_STRING trustedDomainName;
712
Interop
.NtDll.RtlInitUnicodeString(out trustedDomainName, target);
715
uint result =
Interop
.Advapi32.LsaQueryTrustedDomainInfoByName(handle, trustedDomainName,
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS.TrustedDomainFullInformation, ref buffer);
718
uint win32Error = global::
Interop
.Advapi32.LsaNtStatusToWinError(result);
732
Interop
.Advapi32.TRUSTED_DOMAIN_FULL_INFORMATION domainInfo = *(
Interop
.Advapi32.TRUSTED_DOMAIN_FULL_INFORMATION*)buffer;
740
Interop
.Kernel32.GetSystemTimeAsFileTime(fileTime);
757
Interop
.Advapi32.TRUSTED_DOMAIN_AUTH_INFORMATION AuthInfoEx;
789
newBuffer = Marshal.AllocHGlobal(sizeof(
Interop
.Advapi32.TRUSTED_DOMAIN_FULL_INFORMATION));
792
result =
Interop
.Advapi32.LsaSetTrustedDomainInfoByName(handle, trustedDomainName,
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS.TrustedDomainFullInformation, newBuffer);
795
throw ExceptionHelper.GetExceptionFromErrorCode((int)global::
Interop
.Advapi32.LsaNtStatusToWinError(result), serverName);
809
global::
Interop
.Advapi32.LsaFreeMemory(buffer);
827
private static unsafe void ValidateTrust(SafeLsaPolicyHandle handle, global::
Interop
.UNICODE_STRING trustedDomainName, string? sourceName, string? targetName, bool isForest, int direction, string serverName)
832
uint result =
Interop
.Advapi32.LsaQueryTrustedDomainInfoByName(handle, trustedDomainName,
Interop
.Advapi32.TRUSTED_INFORMATION_CLASS.TrustedDomainInformationEx, ref buffer);
835
uint win32Error = global::
Interop
.Advapi32.LsaNtStatusToWinError(result);
852
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX domainInfo = *(
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX*)buffer;
872
global::
Interop
.Advapi32.LsaFreeMemory(buffer);
876
private static void ValidateTrustAttribute(
Interop
.Advapi32.TRUSTED_DOMAIN_INFORMATION_EX domainInfo, bool isForest, string? sourceName, string? targetName)
881
if ((domainInfo.TrustAttributes &
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_FOREST_TRANSITIVE) == 0)
889
if ((domainInfo.TrustAttributes &
Interop
.Advapi32.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_FOREST_TRANSITIVE) != 0)
1002
uint result = global::
Interop
.Advapi32.LsaQueryInformationPolicy(policyHandle.DangerousGetHandle(), policyDnsDomainInformation, ref buffer);
1005
throw ExceptionHelper.GetExceptionFromErrorCode((int)global::
Interop
.Advapi32.LsaNtStatusToWinError(result), serverName);
System\DirectoryServices\ActiveDirectory\TrustRelationshipInformation.cs (4)
43
if ((obj.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_OUTBOUND) != 0 &&
44
(obj.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_INBOUND) != 0)
46
else if ((obj.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_OUTBOUND) != 0)
48
else if ((obj.Flags &
Interop
.Netapi32.DS_DOMAINTRUST_FLAG.DS_DOMAIN_DIRECT_INBOUND) != 0)
System\DirectoryServices\ActiveDirectory\UnsafeNativeMethods.cs (7)
349
public
Interop
.Netapi32.DS_DOMAINTRUST_FLAG Flags;
373
public global::
Interop
.UNICODE_STRING TopLevelName;
424
public global::
Interop
.UNICODE_STRING Name;
457
public global::
Interop
.UNICODE_STRING Name;
458
public global::
Interop
.UNICODE_STRING DnsDomainName;
459
public global::
Interop
.UNICODE_STRING DnsForestName;
492
public global::
Interop
.UNICODE_STRING DomainName;
System\DirectoryServices\ActiveDirectory\Utils.cs (63)
116
var dsCrackNames = (delegate* unmanaged<IntPtr, int, int, int, int, IntPtr, IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsCrackNamesW");
171
var dsFreeNameResultW = (delegate* unmanaged<IntPtr, void>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsFreeNameResultW");
211
var dsCrackNames = (delegate* unmanaged<IntPtr, int, int, int, int, IntPtr, IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsCrackNamesW");
246
var dsFreeNameResultW = (delegate* unmanaged<IntPtr, void>)global::
Interop
.Kernel32.GetProcAddress(DirectoryContext.ADHandle, "DsFreeNameResultW");
640
var dsMakePasswordCredentials = (delegate* unmanaged<char*, char*, char*, IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsMakePasswordCredentialsW");
669
var dsFreePasswordCredentials = (delegate* unmanaged<IntPtr, void>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsFreePasswordCredentials");
691
var bindWithCred = (delegate* unmanaged<char*, char*, IntPtr, IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsBindWithCredW");
718
var dsUnBind = (delegate* unmanaged<IntPtr*, int>)global::
Interop
.Kernel32.GetProcAddress(libHandle, "DsUnBindW");
873
int hr =
Interop
.Activeds.ADsEncodeBinaryData(byteGuid, byteGuid.Length, ref ptr);
884
Interop
.Activeds.FreeADsMem(ptr);
963
int result = global::
Interop
.Advapi32.LogonUser(userName!, domainName, context.Password, LOGON32_LOGON_NEW_CREDENTIALS, LOGON32_PROVIDER_WINNT50, ref hToken);
970
result = global::
Interop
.Advapi32.ImpersonateLoggedOnUser(hToken);
980
global::
Interop
.Kernel32.CloseHandle(hToken);
988
IntPtr hThread =
Interop
.Kernel32.OpenThread(
Interop
.Kernel32.THREAD_ALL_ACCESS, false, global::
Interop
.Kernel32.GetCurrentThreadId());
994
bool success =
Interop
.Advapi32.ImpersonateAnonymousToken(hThread);
1001
global::
Interop
.Kernel32.CloseHandle(hThread);
1007
if (!global::
Interop
.Advapi32.RevertToSelf())
1073
global::
Interop
.OBJECT_ATTRIBUTES objectAttribute = default;
1075
uint result = global::
Interop
.Advapi32.LsaOpenPolicy(serverName, ref objectAttribute, (int)global::
Interop
.Advapi32.PolicyRights.POLICY_VIEW_LOCAL_INFORMATION, out handle);
1078
throw ExceptionHelper.GetExceptionFromErrorCode((int)global::
Interop
.Advapi32.LsaNtStatusToWinError(result), serverName);
1862
result =
Interop
.Kernel32.CompareString(LCID, compareFlags, s1, cchCount1, s2, cchCount2);
2004
bool success = global::
Interop
.Advapi32.EqualDomainSid(pCopyOfUserSid, pMachineDomainSid, ref sameDomain);
2042
if (!global::
Interop
.Advapi32.OpenThreadToken(
2043
global::
Interop
.Kernel32.GetCurrentThread(),
2055
if (!global::
Interop
.Advapi32.OpenProcessToken(
2056
global::
Interop
.Kernel32.GetCurrentProcess(),
2077
bool success = global::
Interop
.Advapi32.GetTokenInformation(
2079
(uint)global::
Interop
.Advapi32.TOKEN_INFORMATION_CLASS.TokenUser,
2096
success = global::
Interop
.Advapi32.GetTokenInformation(
2098
(uint)global::
Interop
.Advapi32.TOKEN_INFORMATION_CLASS.TokenUser,
2111
Interop
.TOKEN_USER tokenUser = *(
Interop
.TOKEN_USER*)pBuffer;
2114
Debug.Assert(global::
Interop
.Advapi32.IsValidSid(pUserSid));
2117
int userSidLength = global::
Interop
.Advapi32.GetLengthSid(pUserSid);
2119
success = global::
Interop
.Advapi32.CopySid(userSidLength, pCopyOfUserSid, pUserSid);
2145
global::
Interop
.OBJECT_ATTRIBUTES oa = default;
2146
uint err = global::
Interop
.Advapi32.LsaOpenPolicy(
2149
(int)global::
Interop
.Advapi32.PolicyRights.POLICY_VIEW_LOCAL_INFORMATION,
2154
throw new InvalidOperationException(SR.Format(SR.UnableToRetrievePolicy, global::
Interop
.Advapi32.LsaNtStatusToWinError(err)));
2158
err = global::
Interop
.Advapi32.LsaQueryInformationPolicy(
2165
throw new InvalidOperationException(SR.Format(SR.UnableToRetrievePolicy, global::
Interop
.Advapi32.LsaNtStatusToWinError(err)));
2171
Debug.Assert(global::
Interop
.Advapi32.IsValidSid(info.DomainSid));
2174
int sidLength = global::
Interop
.Advapi32.GetLengthSid(info.DomainSid);
2176
bool success = global::
Interop
.Advapi32.CopySid(sidLength, pCopyOfSid, info.DomainSid);
2191
global::
Interop
.Advapi32.LsaFreeMemory(pBuffer);
2203
err =
Interop
.Netapi32.DsRoleGetPrimaryDomainInformation(null,
Interop
.Netapi32.DSROLE_PRIMARY_DOMAIN_INFO_LEVEL.DsRolePrimaryDomainInfoBasic, out dsRoleInfoPtr);
2205
err =
Interop
.Netapi32.DsRoleGetPrimaryDomainInformation(computerName,
Interop
.Netapi32.DSROLE_PRIMARY_DOMAIN_INFO_LEVEL.DsRolePrimaryDomainInfoBasic, out dsRoleInfoPtr);
2224
Interop
.Netapi32.DsRoleFreeMemory(dsRoleInfoPtr);
2230
Debug.Assert(global::
Interop
.Advapi32.IsValidSid(pSid));
2233
IntPtr pIdentAuth = global::
Interop
.Advapi32.GetSidIdentifierAuthority(pSid);
2235
Interop
.Advapi32.SID_IDENTIFIER_AUTHORITY identAuth = *(
Interop
.Advapi32.SID_IDENTIFIER_AUTHORITY*)pIdentAuth;
2237
IntPtr pRid = global::
Interop
.Advapi32.GetSidSubAuthority(pSid, 0);
2274
IntPtr pRidCount = global::
Interop
.Advapi32.GetSidSubAuthorityCount(pSid);
2276
IntPtr pLastRid = global::
Interop
.Advapi32.GetSidSubAuthority(pSid, ridCount - 1);
2330
Debug.Assert(global::
Interop
.Advapi32.IsValidSid(pSid));
2332
IntPtr psubAuthorityCount = global::
Interop
.Advapi32.GetSidSubAuthorityCount(pSid);
2357
IntPtr pcurrentSubauthority = global::
Interop
.Advapi32.GetSidSubAuthority(pSid, i);
System\DirectoryServices\DirectoryServicesCOMException.cs (1)
63
Interop
.Activeds.ADsGetLastError(out error, errorBuffer, errorBuffer.Length, nameBuffer, nameBuffer.Length);
System\DirectoryServices\SearchResultCollection.cs (6)
336
Interop
.Activeds.FreeADsMem(pszColumnName);
399
if (errorCode !=
Interop
.Errors.ERROR_MORE_DATA)
446
Interop
.Activeds.ADsSetLastError(
Interop
.Errors.ERROR_SUCCESS, null, null);
453
errorCode =
Interop
.Errors.ERROR_SUCCESS;
454
return
Interop
.Activeds.ADsGetLastError(out errorCode, errorBuffer, errorBuffer.Length, nameBuffer, nameBuffer.Length);