55 OUT PSAMPR_RETURNED_USTRING_ARRAY
Names,
98 PWELL_KNOWN_SID SidEntry;
103 if (SidEntry ==
NULL)
121 for (i = 0; i < (
ULONG)SubAuthorityCount; i++)
124 *p = SubAuthorities[
i];
166 *SidPtr = SidEntry->
Sid;
175 WCHAR szAccountName[80];
176 WCHAR szDomainName[80];
177 ULONG SubAuthorities[8];
327 &LsapInteractiveSid);
459 &LsapLocalSystemSid);
525 &LsapAdministratorsSid);
695 ListEntry = WellKnownSidListHead.
Flink;
696 while (ListEntry != &WellKnownSidListHead)
706 ListEntry = ListEntry->
Flink;
719 ListEntry = WellKnownSidListHead.
Flink;
720 while (ListEntry != &WellKnownSidListHead)
730 ListEntry = ListEntry->
Flink;
744 ListEntry = WellKnownSidListHead.
Flink;
745 while (ListEntry != &WellKnownSidListHead)
756 ListEntry = ListEntry->
Flink;
779 if (DomainsBuffer ==
NULL)
786 if (AccountsBuffer ==
NULL)
792 for (i = 0; i <
Count; i++)
804 if (AccountsBuffer[i].Buffer ==
NULL)
812 AccountsBuffer[i].
Length);
820 AccountLength = (Names[
i].
Length /
sizeof(
WCHAR)) - DomainLength - 1;
824 if (DomainLength > 0)
829 if (DomainsBuffer[i].Buffer ==
NULL)
846 if (AccountsBuffer[i].Buffer ==
NULL)
853 &(Names[i].Buffer[DomainLength + 1]),
854 AccountsBuffer[i].
Length);
864 if (AccountsBuffer !=
NULL)
866 for (i = 0; i <
Count; i++)
875 if (DomainsBuffer !=
NULL)
877 for (i = 0; i <
Count; i++)
888 *DomainNames = DomainsBuffer;
889 *AccountNames = AccountsBuffer;
905 while (i < ReferencedDomains->
Entries &&
951 if (Sid1->
Revision != Sid2->Revision)
1014 for (i = 0; i < (
ULONG)RidCount; i++)
1044 if (DomainSid ==
NULL)
1051 for (i = 0; i < (
ULONG)RidCount; i++)
1082 for (i = 0; i < (
ULONG)RidCount; i++)
1103 PWELL_KNOWN_SID
ptr, ptr2;
1109 for (i = 0; i <
Count; i++)
1116 if (DomainNames[i].
Length != 0)
1119 TRACE(
"Mapping name: %wZ\n", &AccountNames[i]);
1127 if (SidsBuffer[i].
Sid ==
NULL)
1164 if (DomainSid ==
NULL)
1175 if (DomainSid !=
NULL)
1197 if (SidsBuffer[i].
Sid ==
NULL)
1224 if (SidsBuffer[i].
Sid ==
NULL)
1279 TRACE(
"SamrConnect failed (Status %08lx)\n", Status);
1289 TRACE(
"SamOpenDomain failed (Status %08lx)\n", Status);
1293 for (i = 0; i <
Count; i++)
1300 if (DomainNames[i].
Length != 0)
1303 TRACE(
"Mapping name: %wZ\n", &AccountNames[i]);
1312 TRACE(
"Found relative ID: %lu\n", RelativeIds.
Element[0]);
1317 if (SidsBuffer[i].
Sid ==
NULL)
1343 if (DomainHandle !=
NULL)
1346 if (ServerHandle !=
NULL)
1377 TRACE(
"SamrConnect failed (Status %08lx)\n", Status);
1387 TRACE(
"SamOpenDomain failed (Status %08lx)\n", Status);
1391 for (i = 0; i <
Count; i++)
1398 if (DomainNames[i].
Length != 0)
1401 TRACE(
"Mapping name: %wZ\n", &AccountNames[i]);
1410 TRACE(
"Found relative ID: %lu\n", RelativeIds.
Element[0]);
1415 if (SidsBuffer[i].
Sid ==
NULL)
1441 if (DomainHandle !=
NULL)
1444 if (ServerHandle !=
NULL)
1461 PWELL_KNOWN_SID
ptr, ptr2;
1467 for (i = 0; i <
Count; i++)
1474 if (DomainNames[i].
Length == 0)
1477 TRACE(
"Mapping name: %wZ\\%wZ\n", &DomainNames[i], &AccountNames[i]);
1488 if (SidsBuffer[i].
Sid ==
NULL)
1525 if (DomainSid ==
NULL)
1536 if (DomainSid !=
NULL)
1581 TRACE(
"SamrConnect failed (Status %08lx)\n", Status);
1591 TRACE(
"SamOpenDomain failed (Status %08lx)\n", Status);
1595 for (i = 0; i <
Count; i++)
1602 if (DomainNames[i].
Length == 0)
1608 TRACE(
"Mapping name: %wZ\\%wZ\n", &DomainNames[i], &AccountNames[i]);
1620 if (SidsBuffer[i].
Sid ==
NULL)
1646 if (DomainHandle !=
NULL)
1649 if (ServerHandle !=
NULL)
1678 TRACE(
"SamrConnect failed (Status %08lx)\n", Status);
1688 TRACE(
"SamOpenDomain failed (Status %08lx)\n", Status);
1692 for (i = 0; i <
Count; i++)
1699 if (DomainNames[i].
Length == 0)
1705 TRACE(
"Mapping name: %wZ\\%wZ\n", &DomainNames[i], &AccountNames[i]);
1717 if (SidsBuffer[i].
Sid ==
NULL)
1743 if (DomainHandle !=
NULL)
1746 if (ServerHandle !=
NULL)
1760 DWORD LookupOptions,
1761 DWORD ClientRevision)
1767 ULONG SidsBufferLength;
1776 *ReferencedDomains =
NULL;
1780 if (SidsBuffer ==
NULL)
1788 if (DomainsBuffer ==
NULL)
1805 for (i = 0; i <
Count; i++)
1808 SidsBuffer[
i].Sid =
NULL;
1809 SidsBuffer[
i].DomainIndex = -1;
1810 SidsBuffer[
i].Flags = 0;
1819 TRACE(
"LsapSplitNames failed! (Status %lx)\n", Status);
1834 TRACE(
"LsapLookupIsolatedNames failed! (Status %lx)\n", Status);
1838 if (Mapped == Count)
1852 TRACE(
"LsapLookupIsolatedBuiltinNames failed! (Status %lx)\n", Status);
1856 if (Mapped == Count)
1870 TRACE(
"LsapLookupIsolatedAccountNames failed! (Status %lx)\n", Status);
1874 if (Mapped == Count)
1887 TRACE(
"LsapLookupFullyQualifiedWellKnownNames failed! (Status %lx)\n", Status);
1891 if (Mapped == Count)
1904 TRACE(
"LsapLookupBuiltinNames failed! (Status %lx)\n", Status);
1908 if (Mapped == Count)
1922 TRACE(
"LsapLookupAccountNames failed! (Status %lx)\n", Status);
1926 if (Mapped == Count)
1932 if (DomainNames !=
NULL)
1935 for (i = 0; i <
Count; i++)
1944 if (AccountNames !=
NULL)
1947 for (i = 0; i <
Count; i++)
1964 if (DomainsBuffer !=
NULL)
1973 if (SidsBuffer !=
NULL)
1980 *ReferencedDomains = DomainsBuffer;
1982 TranslatedSids->
Sids = SidsBuffer;
1983 *MappedCount = Mapped;
1987 else if (Mapped < Count)
2003 PWELL_KNOWN_SID
ptr, ptr2;
2009 for (i = 0; i < SidEnumBuffer->
Entries; i++)
2016 TRACE(
"Mapping SID: %S\n", SidString);
2023 NamesBuffer[
i].
Use = ptr->
Use;
2024 NamesBuffer[
i].
Flags = 0;
2029 if (NamesBuffer[i].
Name.Buffer ==
NULL)
2050 TRACE(
"Mapped to: %wZ\n", &NamesBuffer[i].
Name);
2073 ULONG RelativeIds[1];
2082 TRACE(
"SamrConnect failed (Status %08lx)\n", Status);
2092 TRACE(
"SamOpenDomain failed (Status %08lx)\n", Status);
2096 for (i = 0; i < SidEnumBuffer->
Entries; i++)
2103 TRACE(
"Mapping SID: %S\n", SidString);
2109 TRACE(
"Found builtin domain!\n");
2112 NamesBuffer[
i].
Flags = 0;
2117 if (NamesBuffer[i].
Name.Buffer ==
NULL)
2134 TRACE(
"Mapped to: %wZ\n", &NamesBuffer[i].
Name);
2140 TRACE(
"Found builtin domain account!\n");
2152 NamesBuffer[
i].
Flags = 0;
2157 if (NamesBuffer[i].
Name.Buffer ==
NULL)
2182 TRACE(
"Mapped to: %wZ\n", &NamesBuffer[i].
Name);
2190 if (DomainHandle !=
NULL)
2193 if (ServerHandle !=
NULL)
2212 ULONG RelativeIds[1];
2221 TRACE(
"SamrConnect failed (Status %08lx)\n", Status);
2231 TRACE(
"SamOpenDomain failed (Status %08lx)\n", Status);
2235 for (i = 0; i < SidEnumBuffer->
Entries; i++)
2242 TRACE(
"Mapping SID: %S\n", SidString);
2248 TRACE(
"Found account domain!\n");
2251 NamesBuffer[
i].
Flags = 0;
2256 if (NamesBuffer[i].
Name.Buffer ==
NULL)
2273 TRACE(
"Mapped to: %wZ\n", &NamesBuffer[i].
Name);
2279 TRACE(
"Found account domain account!\n");
2291 NamesBuffer[
i].
Flags = 0;
2296 if (NamesBuffer[i].
Name.Buffer ==
NULL)
2321 TRACE(
"Mapped to: %wZ\n", &NamesBuffer[i].
Name);
2329 if (DomainHandle !=
NULL)
2332 if (ServerHandle !=
NULL)
2345 DWORD LookupOptions,
2346 DWORD ClientRevision)
2350 ULONG NamesBufferLength;
2357 if (NamesBuffer ==
NULL)
2364 if (DomainsBuffer ==
NULL)
2381 for (i = 0; i < SidEnumBuffer->
Entries; i++)
2388 NamesBuffer[
i].
Flags = 0;
2401 if (Mapped == SidEnumBuffer->
Entries)
2414 if (Mapped == SidEnumBuffer->
Entries)
2427 if (Mapped == SidEnumBuffer->
Entries)
2431 TRACE(
"done Status: %lx Mapped: %lu\n", Status, Mapped);
2435 if (DomainsBuffer !=
NULL)
2443 if (NamesBuffer !=
NULL)
2448 *ReferencedDomains = DomainsBuffer;
2450 TranslatedNames->
Names = NamesBuffer;
2451 *MappedCount = Mapped;
2455 else if (Mapped < SidEnumBuffer->
Entries)
#define IDS_PRINCIPAL_SELF_RID
#define SECURITY_BATCH_RID
static NTSTATUS LsapLookupAccountDomainSids(PLSAPR_SID_ENUM_BUFFER SidEnumBuffer, PLSAPR_TRANSLATED_NAME_EX NamesBuffer, PLSAPR_REFERENCED_DOMAIN_LIST DomainsBuffer, PULONG Mapped)
static BOOLEAN LsapIsPrefixSid(IN PSID PrefixSid, IN PSID Sid)
SID_IDENTIFIER_AUTHORITY LocalSidAuthority
#define IDS_ALIAS_RID_USERS
#define IDS_ALIAS_RID_RAS_SERVERS
#define SAM_SERVER_CONNECT
#define SECURITY_AUTHENTICATED_USER_RID
#define SECURITY_LOCAL_SYSTEM_RID
INT LsapLoadString(HINSTANCE hInstance, UINT uId, LPWSTR lpBuffer, INT nBufferMax)
#define IDS_ALIAS_RID_GUESTS
static PSID LsapCopySid(PSID SrcSid)
NTSYSAPI VOID NTAPI RtlCopyMemory(VOID UNALIGNED *Destination, CONST VOID UNALIGNED *Source, ULONG Length)
#define DOMAIN_ALIAS_RID_GUESTS
#define STATUS_INSUFFICIENT_RESOURCES
#define SECURITY_THIS_ORGANIZATION_RID
VOID NTAPI SamIFree_SAMPR_ULONG_ARRAY(PSAMPR_ULONG_ARRAY Ptr)
static PSID CreateDomainSidFromAccountSid(PSID AccountSid)
enum _SID_NAME_USE SID_NAME_USE
#define SECURITY_TERMINAL_SERVER_RID
* PSID_IDENTIFIER_AUTHORITY
struct _WELL_KNOWN_SID WELL_KNOWN_SID
#define DOMAIN_ALIAS_RID_ACCOUNT_OPS
#define SECURITY_DIALUP_RID
wchar_t * PSAMPR_SERVER_NAME
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
struct _SAMPR_RETURNED_USTRING_ARRAY SAMPR_RETURNED_USTRING_ARRAY
#define SECURITY_NETWORK_RID
#define IDS_ALIAS_RID_REPLICATOR
#define IDS_CREATOR_OWNER_SERVER_RID
_Inout_ __drv_aliasesMem PSLIST_ENTRY _Inout_ PSLIST_ENTRY _In_ ULONG Count
NTSYSAPI PULONG NTAPI RtlSubAuthoritySid(_In_ PSID Sid, _In_ ULONG SubAuthority)
NTSTATUS NTAPI SamrLookupNamesInDomain(IN SAMPR_HANDLE DomainHandle, IN ULONG Count, IN RPC_UNICODE_STRING Names[], OUT PSAMPR_ULONG_ARRAY RelativeIds, OUT PSAMPR_ULONG_ARRAY Use)
#define IDS_NETWORK_SERVICE_RID
#define IDS_ALIAS_RID_ACCOUNT_OPS
#define DOMAIN_ALIAS_RID_POWER_USERS
#define SECURITY_INTERACTIVE_RID
#define IDS_ALIAS_RID_BACKUP_OPS
VOID NTAPI SamIFree_SAMPR_RETURNED_USTRING_ARRAY(PSAMPR_RETURNED_USTRING_ARRAY Ptr)
#define InsertTailList(ListHead, Entry)
SID_IDENTIFIER_AUTHORITY CreatorSidAuthority
BOOL WINAPI ConvertSidToStringSidW(PSID Sid, LPWSTR *StringSid)
#define IDS_RESTRICTED_CODE_RID
NTSTATUS NTAPI SamrCloseHandle(IN OUT SAMPR_HANDLE *SamHandle)
PLSAPR_TRANSLATED_NAME_EX Names
#define STATUS_NONE_MAPPED
UNICODE_STRING AccountDomainName
#define IDS_AUTHENTICATED_USER_RID
enum _LSAP_LOOKUP_LEVEL LSAP_LOOKUP_LEVEL
NTSTATUS LsapLookupNames(DWORD Count, PRPC_UNICODE_STRING Names, PLSAPR_REFERENCED_DOMAIN_LIST *ReferencedDomains, PLSAPR_TRANSLATED_SIDS_EX2 TranslatedSids, LSAP_LOOKUP_LEVEL LookupLevel, DWORD *MappedCount, DWORD LookupOptions, DWORD ClientRevision)
#define SECURITY_PRINCIPAL_SELF_RID
NTSYSAPI NTSTATUS NTAPI RtlInitializeSid(IN OUT PSID Sid, IN PSID_IDENTIFIER_AUTHORITY IdentifierAuthority, IN UCHAR SubAuthorityCount)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTSTATUS LsapLookupSids(PLSAPR_SID_ENUM_BUFFER SidEnumBuffer, PLSAPR_REFERENCED_DOMAIN_LIST *ReferencedDomains, PLSAPR_TRANSLATED_NAMES_EX TranslatedNames, LSAP_LOOKUP_LEVEL LookupLevel, DWORD *MappedCount, DWORD LookupOptions, DWORD ClientRevision)
struct _LSAPR_TRANSLATED_NAME_EX LSAPR_TRANSLATED_NAME_EX
NTSTATUS NTAPI SamrLookupIdsInDomain(IN SAMPR_HANDLE DomainHandle, IN ULONG Count, IN ULONG *RelativeIds, OUT PSAMPR_RETURNED_USTRING_ARRAY Names, OUT PSAMPR_ULONG_ARRAY Use)
#define IDS_TERMINAL_SERVER_RID
PRPC_UNICODE_STRING Element
#define IDS_CREATOR_GROUP_SERVER_RID
#define SAM_SERVER_LOOKUP_DOMAIN
_In_ ULONG _In_ ACCESS_MASK _In_ PSID Sid
NTSYSAPI ULONG NTAPI RtlLengthSid(IN PSID Sid)
#define IDS_REMOTE_LOGON_RID
#define SECURITY_LOCAL_SERVICE_RID
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
static NTSTATUS LsapLookupFullyQualifiedWellKnownNames(DWORD Count, PRPC_UNICODE_STRING DomainNames, PRPC_UNICODE_STRING AccountNames, PLSAPR_REFERENCED_DOMAIN_LIST DomainsBuffer, PLSAPR_TRANSLATED_SID_EX2 SidsBuffer, PULONG Mapped)
SID_IDENTIFIER_AUTHORITY WorldSidAuthority
PWELL_KNOWN_SID LsapLookupFullyQualifiedWellKnownName(PUNICODE_STRING AccountName, PUNICODE_STRING DomainName)
static NTSTATUS LsapLookupIsolatedAccountNames(DWORD Count, PRPC_UNICODE_STRING DomainNames, PRPC_UNICODE_STRING AccountNames, PLSAPR_REFERENCED_DOMAIN_LIST DomainsBuffer, PLSAPR_TRANSLATED_SID_EX2 SidsBuffer, PULONG Mapped)
static NTSTATUS LsapLookupIsolatedBuiltinNames(DWORD Count, PRPC_UNICODE_STRING DomainNames, PRPC_UNICODE_STRING AccountNames, PLSAPR_REFERENCED_DOMAIN_LIST DomainsBuffer, PLSAPR_TRANSLATED_SID_EX2 SidsBuffer, PULONG Mapped)
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
struct _LIST_ENTRY * Flink
struct _WELL_KNOWN_SID * PWELL_KNOWN_SID
#define SECURITY_CREATOR_GROUP_SERVER_RID
#define SECURITY_ENTERPRISE_CONTROLLERS_RID
PSID LsapAdministratorsSid
#define SECURITY_BUILTIN_DOMAIN_RID
_CONST_RETURN wchar_t *__cdecl wcschr(_In_z_ const wchar_t *_Str, wchar_t _Ch)
#define IDS_ALIAS_RID_NETWORK_CONFIGURATION_OPS
#define NT_SUCCESS(StatCode)
static NTSTATUS LsapLookupBuiltinDomainSids(PLSAPR_SID_ENUM_BUFFER SidEnumBuffer, PLSAPR_TRANSLATED_NAME_EX NamesBuffer, PLSAPR_REFERENCED_DOMAIN_LIST DomainsBuffer, PULONG Mapped)
UNICODE_STRING BuiltinDomainName
NTSYSAPI PSID_IDENTIFIER_AUTHORITY NTAPI RtlIdentifierAuthoritySid(PSID Sid)
#define DOMAIN_ALIAS_RID_BACKUP_OPS
#define IDS_ALIAS_RID_POWER_USERS
PLSAPR_TRANSLATED_SID_EX2 Sids
#define IDS_LOCAL_SYSTEM_RID
NTSYSAPI PUCHAR NTAPI RtlSubAuthorityCountSid(IN PSID Sid)
static const UCHAR Index[8]
#define DOMAIN_ALIAS_RID_SYSTEM_OPS
ULONG LsapGetRelativeIdFromSid(PSID Sid_)
static NTSTATUS LsapSplitNames(DWORD Count, PRPC_UNICODE_STRING Names, PRPC_UNICODE_STRING *DomainNames, PRPC_UNICODE_STRING *AccountNames)
#define SECURITY_LOCAL_RID
PWELL_KNOWN_SID LsapLookupWellKnownSid(PSID Sid)
GLdouble GLdouble GLdouble GLdouble q
static NTSTATUS LsapLookupBuiltinNames(DWORD Count, PRPC_UNICODE_STRING DomainNames, PRPC_UNICODE_STRING AccountNames, PLSAPR_REFERENCED_DOMAIN_LIST DomainsBuffer, PLSAPR_TRANSLATED_SID_EX2 SidsBuffer, PULONG Mapped)
#define IDS_ALIAS_RID_REMOTE_DESKTOP_USERS
#define IDS_ENTERPRISE_CONTROLLERS_RID
#define SECURITY_WORLD_RID
#define SECURITY_PROXY_RID
#define SECURITY_ANONYMOUS_LOGON_RID
BOOLEAN LsapCreateSid(PSID_IDENTIFIER_AUTHORITY IdentifierAuthority, UCHAR SubAuthorityCount, PULONG SubAuthorities, PWSTR AccountName, PWSTR DomainName, SID_NAME_USE Use, PSID *SidPtr)
static NTSTATUS LsapLookupWellKnownSids(PLSAPR_SID_ENUM_BUFFER SidEnumBuffer, PLSAPR_TRANSLATED_NAME_EX NamesBuffer, PLSAPR_REFERENCED_DOMAIN_LIST DomainsBuffer, PULONG Mapped)
#define SECURITY_CREATOR_OWNER_RID
#define SECURITY_NULL_RID
#define IDS_INTERACTIVE_RID
_In_ PUNICODE_STRING Name
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
UNICODE_STRING AccountName
#define IDS_LOCAL_SERVICE_RID
NTSTATUS LsapInitSids(VOID)
NTSTATUS NTAPI SamrOpenDomain(IN SAMPR_HANDLE ServerHandle, IN ACCESS_MASK DesiredAccess, IN PRPC_SID DomainId, OUT SAMPR_HANDLE *DomainHandle)
_In_ PSID_IDENTIFIER_AUTHORITY _In_ UCHAR SubAuthorityCount
#define SECURITY_NETWORK_SERVICE_RID
static NTSTATUS LsapAddDomainToDomainsList(PLSAPR_REFERENCED_DOMAIN_LIST ReferencedDomains, PUNICODE_STRING Name, PSID Sid, PULONG Index)
NTSTATUS NTAPI SamrConnect(IN PSAMPR_SERVER_NAME ServerName, OUT SAMPR_HANDLE *ServerHandle, IN ACCESS_MASK DesiredAccess)
static NTSTATUS LsapLookupAccountNames(DWORD Count, PRPC_UNICODE_STRING DomainNames, PRPC_UNICODE_STRING AccountNames, PLSAPR_REFERENCED_DOMAIN_LIST DomainsBuffer, PLSAPR_TRANSLATED_SID_EX2 SidsBuffer, PULONG Mapped)
UnicodeString MaximumLength
#define STATUS_SOME_NOT_MAPPED
#define SECURITY_CREATOR_GROUP_RID
#define SECURITY_REMOTE_LOGON_RID
#define DOMAIN_ALIAS_RID_USERS
HLOCAL NTAPI LocalFree(HLOCAL hMem)
#define InitializeListHead(ListHead)
_In_ PIO_STACK_LOCATION _Inout_ PFILE_OBJECT _Inout_ PVCB _Outptr_result_maybenull_ PDCB _In_ PDCB _In_ PDIRENT _In_ ULONG _In_ ULONG _In_ PUNICODE_STRING _In_ PACCESS_MASK DesiredAccess
UNICODE_STRING DomainName
#define DOMAIN_ALIAS_RID_REPLICATOR
#define SECURITY_RESTRICTED_CODE_RID
LIST_ENTRY WellKnownSidListHead
#define SECURITY_CREATOR_OWNER_SERVER_RID
struct _SAMPR_RETURNED_USTRING_ARRAY * PSAMPR_RETURNED_USTRING_ARRAY
struct _LSAPR_TRANSLATED_SID_EX2 LSAPR_TRANSLATED_SID_EX2
#define DOMAIN_ALIAS_RID_PRINT_OPS
#define SECURITY_SERVICE_RID
static PSID CreateSidFromSidAndRid(PSID SrcSid, ULONG RelativeId)
#define DOMAIN_ALIAS_RID_PREW2KCOMPACCESS
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
PWELL_KNOWN_SID LsapLookupIsolatedWellKnownName(PUNICODE_STRING AccountName)
SID_IDENTIFIER_AUTHORITY IdentifierAuthority
_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority
#define DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS
void *__RPC_USER MIDL_user_allocate(SIZE_T size)
PLSAPR_TRUST_INFORMATION Domains
SID_IDENTIFIER_AUTHORITY NullSidAuthority
#define DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS
NTSYSAPI BOOLEAN WINAPI RtlCopySid(DWORD, PSID, PSID)
void __RPC_USER MIDL_user_free(void *p)
#define IDS_ALIAS_RID_ADMINS
#define IDS_THIS_ORGANIZATION_RID
#define IDS_CREATOR_GROUP_RID
#define DOMAIN_ALIAS_RID_RAS_SERVERS
PLSAPR_SID_INFORMATION SidInfo
#define DOMAIN_ALIAS_RID_ADMINS
#define IDS_CREATOR_OWNER_RID
NTSYSAPI BOOLEAN NTAPI RtlEqualUnicodeString(PUNICODE_STRING String1, PUNICODE_STRING String2, BOOLEAN CaseInSensitive)
#define IDS_ANONYMOUS_LOGON_RID
#define IDS_ALIAS_RID_PRINT_OPS
size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define IDS_ALIAS_RID_PREW2KCOMPACCESS
#define IDS_ALIAS_RID_SYSTEM_OPS
#define IDS_BUILTIN_DOMAIN_RID
unsigned short MaximumLength
NTSYSAPI BOOLEAN NTAPI RtlEqualSid(_In_ PSID Sid1, _In_ PSID Sid2)
SID_IDENTIFIER_AUTHORITY NtAuthority
NTSYSAPI ULONG NTAPI RtlLengthRequiredSid(IN ULONG SubAuthorityCount)
static NTSTATUS LsapLookupIsolatedNames(DWORD Count, PRPC_UNICODE_STRING DomainNames, PRPC_UNICODE_STRING AccountNames, PLSAPR_REFERENCED_DOMAIN_LIST DomainsBuffer, PLSAPR_TRANSLATED_SID_EX2 SidsBuffer, PULONG Mapped)
wchar_t * PSAMPR_SERVER_NAME
#define RTL_CONSTANT_STRING(s)