_generated\0\LibraryImports.g.cs (16)
35internal static partial global::Interop.BOOL ConvertSidToStringSid(nint sid, out string stringSid)
41global::Interop.BOOL __retVal = default;
67static extern unsafe global::Interop.BOOL __PInvoke(nint __sid_native, ushort** __stringSid_native);
77internal static unsafe partial global::Interop.BOOL ConvertStringSidToSid(string StringSid, out void* Sid)
81global::Interop.BOOL __retVal;
95static extern unsafe global::Interop.BOOL __PInvoke(ushort* __StringSid_native, void** __Sid_native);
451private 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)
463fixed (global::Interop.OBJECT_ATTRIBUTES* __ObjectAttributes_native = &ObjectAttributes)
464fixed (global::Interop.UNICODE_STRING* __SystemName_native = &SystemName)
490static extern unsafe uint __PInvoke(global::Interop.UNICODE_STRING* __SystemName_native, global::Interop.OBJECT_ATTRIBUTES* __ObjectAttributes_native, int __AccessMask_native, nint* __PolicyHandle_native);
678internal static partial bool AuthzInitializeContextFromSid(int Flags, nint UserSid, nint AuthzResourceManager, nint pExpirationTime, global::Interop.LUID Identitifier, nint DynamicGroupArgs, out nint pAuthzClientContext)
698static extern unsafe int __PInvoke(int __Flags_native, nint __UserSid_native, nint __AuthzResourceManager_native, nint __pExpirationTime_native, global::Interop.LUID __Identitifier_native, nint __DynamicGroupArgs_native, nint* __pAuthzClientContext_native);
819internal static partial int DsRoleGetPrimaryDomainInformation(string lpServer, global::Interop.Dsrole.DSROLE_PRIMARY_DOMAIN_INFO_LEVEL InfoLevel, out nint Buffer)
833static extern unsafe int __PInvoke(ushort* __lpServer_native, global::Interop.Dsrole.DSROLE_PRIMARY_DOMAIN_INFO_LEVEL __InfoLevel_native, nint* __Buffer_native);
System\DirectoryServices\AccountManagement\Utils.cs (51)
125if (Interop.Advapi32.ConvertSidToStringSid(pSid, out string sddlSid) != Interop.BOOL.FALSE)
176int sidLength = Interop.Advapi32.GetLengthSid(pSid);
203Debug.Assert(Interop.Advapi32.IsValidSid(pSid));
206IntPtr pIdentAuth = Interop.Advapi32.GetSidIdentifierAuthority(pSid);
208Interop.Advapi32.SID_IDENTIFIER_AUTHORITY identAuth = *(Interop.Advapi32.SID_IDENTIFIER_AUTHORITY*)pIdentAuth;
210IntPtr pRid = Interop.Advapi32.GetSidSubAuthority(pSid, 0);
247IntPtr pRidCount = Interop.Advapi32.GetSidSubAuthorityCount(pSid);
249IntPtr pLastRid = Interop.Advapi32.GetSidSubAuthority(pSid, ridCount - 1);
316bool success = Interop.Advapi32.EqualDomainSid(pCopyOfUserSid, pMachineDomainSid, ref sameDomain);
354if (!Interop.Advapi32.OpenThreadToken(
355Interop.Kernel32.GetCurrentThread(),
367if (!Interop.Advapi32.OpenProcessToken(
368Interop.Kernel32.GetCurrentProcess(),
393bool success = Interop.Advapi32.GetTokenInformation(
395(uint)Interop.Advapi32.TOKEN_INFORMATION_CLASS.TokenUser,
414success = Interop.Advapi32.GetTokenInformation(
416(uint)Interop.Advapi32.TOKEN_INFORMATION_CLASS.TokenUser,
433Interop.TOKEN_USER tokenUser = *(Interop.TOKEN_USER*)pBuffer;
436Debug.Assert(Interop.Advapi32.IsValidSid(pUserSid));
439int userSidLength = Interop.Advapi32.GetLengthSid(pUserSid);
441success = Interop.Advapi32.CopySid(userSidLength, pCopyOfUserSid, pUserSid);
472Interop.OBJECT_ATTRIBUTES oa = default;
474uint err = Interop.Advapi32.LsaOpenPolicy(
477(int)Interop.Advapi32.PolicyRights.POLICY_VIEW_LOCAL_INFORMATION,
481GlobalDebug.WriteLineIf(GlobalDebug.Error, "Utils", "GetMachineDomainSid: LsaOpenPolicy failed, gle=" + Interop.Advapi32.LsaNtStatusToWinError(err));
485Interop.Advapi32.LsaNtStatusToWinError(err)));
489err = Interop.Advapi32.LsaQueryInformationPolicy(
496GlobalDebug.WriteLineIf(GlobalDebug.Error, "Utils", "GetMachineDomainSid: LsaQueryInformationPolicy failed, gle=" + Interop.Advapi32.LsaNtStatusToWinError(err));
500Interop.Advapi32.LsaNtStatusToWinError(err)));
506Debug.Assert(Interop.Advapi32.IsValidSid(info.DomainSid));
509int sidLength = Interop.Advapi32.GetLengthSid(info.DomainSid);
511bool success = Interop.Advapi32.CopySid(sidLength, pCopyOfSid, info.DomainSid);
530Interop.Advapi32.LsaFreeMemory(pBuffer);
564int err = Interop.Logoncli.DsGetDcName(computerName, domainName, IntPtr.Zero, siteName, flags, out domainControllerInfoPtr);
584Interop.Netutils.NetApiBufferFree(domainControllerInfoPtr);
607int f = Interop.Advapi32.LookupAccountSid(serverName, sid, null, ref nameLength, null, ref domainNameLength, out accountUsage);
624f = Interop.Advapi32.LookupAccountSid(serverName, sid, sbName, ref nameLength, sbDomainName, ref domainNameLength, out accountUsage);
748int result = Interop.Advapi32.LogonUser(
765result = Interop.Advapi32.ImpersonateLoggedOnUser(hToken);
772Interop.Kernel32.CloseHandle(hToken);
786Interop.Advapi32.RevertToSelf();
787Interop.Kernel32.CloseHandle(hUserToken);
797err = Interop.Dsrole.DsRoleGetPrimaryDomainInformation(computerName, Interop.Dsrole.DSROLE_PRIMARY_DOMAIN_INFO_LEVEL.DsRolePrimaryDomainInfoBasic, out dsRoleInfoPtr);
817Interop.Dsrole.DsRoleFreeMemory(dsRoleInfoPtr);
829Debug.Assert(Interop.Advapi32.IsValidSid(pSid));
831IntPtr psubAuthorityCount = Interop.Advapi32.GetSidSubAuthorityCount(pSid);
856IntPtr pcurrentSubauthority = Interop.Advapi32.GetSidSubAuthority(pSid, i);