152 references to Advapi32
System.DirectoryServices (152)
_generated\0\LibraryImports.g.cs (10)
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);
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)
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);
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)
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);
src\runtime\src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeLsaPolicyHandle.cs (1)
20
return Interop.
Advapi32
.LsaClose(handle) == 0;
System\DirectoryServices\ActiveDirectory\DirectoryContext.cs (3)
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));
628
throw ExceptionHelper.GetExceptionFromErrorCode((int)global::Interop.
Advapi32
.LsaNtStatusToWinError(result));
System\DirectoryServices\ActiveDirectory\Domain.cs (5)
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);
1408
if ((tmpObject.TrustAttributes & (int)Interop.
Advapi32
.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_FOREST_TRANSITIVE) != 0)
System\DirectoryServices\ActiveDirectory\Forest.cs (5)
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);
1133
if (unmanagedTrust.TrustType == TrustHelper.TRUST_TYPE_UPLEVEL && ((unmanagedTrust.TrustAttributes & (int)Interop.
Advapi32
.TRUST_ATTRIBUTE.TRUST_ATTRIBUTE_FOREST_TRANSITIVE) != 0))
System\DirectoryServices\ActiveDirectory\ForestTrustDomainInformation.cs (1)
30
global::Interop.BOOL result = global::Interop.
Advapi32
.ConvertSidToStringSid(domainInfo.sid, out sidLocal);
System\DirectoryServices\ActiveDirectory\ForestTrustRelationshipInformation.cs (8)
184
global::Interop.BOOL result = global::Interop.
Advapi32
.ConvertStringSidToSid(tmp.DomainSid, out pSid);
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);
305
global::Interop.
Advapi32
.LsaFreeMemory(collisionInfo);
352
uint result = Interop.
Advapi32
.LsaQueryForestTrustInformation(handle, tmpName, ref forestTrustInfo);
356
uint win32Error = global::Interop.
Advapi32
.LsaNtStatusToWinError(result);
420
global::Interop.
Advapi32
.LsaFreeMemory(forestTrustInfo);
System\DirectoryServices\ActiveDirectory\TrustHelper.cs (83)
29
internal static unsafe bool GetTrustedDomainInfoStatus(DirectoryContext context, string? sourceName, string targetName, Interop.
Advapi32
.TRUST_ATTRIBUTE attribute, bool isForest)
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)
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);
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);
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);
541
global::Interop.
Advapi32
.LsaClose(domainHandle);
544
global::Interop.
Advapi32
.LsaFreeMemory(info);
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;
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);
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;
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);
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\Utils.cs (36)
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);
994
bool success = Interop.
Advapi32
.ImpersonateAnonymousToken(hThread);
1007
if (!global::Interop.
Advapi32
.RevertToSelf())
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);
2004
bool success = global::Interop.
Advapi32
.EqualDomainSid(pCopyOfUserSid, pMachineDomainSid, ref sameDomain);
2042
if (!global::Interop.
Advapi32
.OpenThreadToken(
2055
if (!global::Interop.
Advapi32
.OpenProcessToken(
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,
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);
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);
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);