[NETAPI32] Implement DsGetSiteNameA

Also add the NetpAllocAnsiStrFromWStr helper function.
This commit is contained in:
Eric Kohl 2019-08-24 13:15:41 +02:00
parent 0b129da05c
commit 3d5c682cd8
3 changed files with 74 additions and 4 deletions

View file

@ -135,6 +135,38 @@ NetUnregisterDomainNameChangeNotification(
}
PSTR
WINAPI
NetpAllocAnsiStrFromWStr(
_In_ PWSTR InString)
{
UNICODE_STRING UnicodeString;
ANSI_STRING AnsiString;
ULONG Size;
NET_API_STATUS NetStatus;
NTSTATUS Status;
RtlInitUnicodeString(&UnicodeString, InString);
Size = RtlUnicodeStringToAnsiSize(&UnicodeString);
NetStatus = NetApiBufferAllocate(Size,
(PVOID*)&AnsiString.Buffer);
if (NetStatus != NERR_Success)
return NULL;
Status = RtlUnicodeStringToAnsiString(&AnsiString,
&UnicodeString,
FALSE);
if (!NT_SUCCESS(Status))
{
NetApiBufferFree(AnsiString.Buffer);
return NULL;
}
return AnsiString.Buffer;
}
PWSTR
WINAPI
NetpAllocWStrFromAnsiStr(