[NETAPI32] Add the NetpAllocStrFromWStr helper function

This commit is contained in:
Eric Kohl 2019-08-24 14:00:33 +02:00
parent 3d5c682cd8
commit 61ac4f1ee9
3 changed files with 38 additions and 1 deletions

View file

@ -167,6 +167,38 @@ NetpAllocAnsiStrFromWStr(
} }
PSTR
WINAPI
NetpAllocStrFromWStr(
_In_ PWSTR InString)
{
UNICODE_STRING UnicodeString;
OEM_STRING OemString;
ULONG Size;
NET_API_STATUS NetStatus;
NTSTATUS Status;
RtlInitUnicodeString(&UnicodeString, InString);
Size = RtlUnicodeStringToOemSize(&UnicodeString);
NetStatus = NetApiBufferAllocate(Size,
(PVOID*)&OemString.Buffer);
if (NetStatus != NERR_Success)
return NULL;
Status = RtlUnicodeStringToOemString(&OemString,
&UnicodeString,
FALSE);
if (!NT_SUCCESS(Status))
{
NetApiBufferFree(OemString.Buffer);
return NULL;
}
return OemString.Buffer;
}
PWSTR PWSTR
WINAPI WINAPI
NetpAllocWStrFromAnsiStr( NetpAllocWStrFromAnsiStr(

View file

@ -69,6 +69,11 @@ WINAPI
NetpAllocAnsiStrFromWStr( NetpAllocAnsiStrFromWStr(
_In_ PWSTR InString); _In_ PWSTR InString);
PSTR
WINAPI
NetpAllocStrFromWStr(
_In_ PWSTR InString);
PWSTR PWSTR
WINAPI WINAPI
NetpAllocWStrFromAnsiStr( NetpAllocWStrFromAnsiStr(

View file

@ -268,7 +268,7 @@
@ stub NetpAddTlnFtinfoEntry @ stub NetpAddTlnFtinfoEntry
@ stub NetpAllocConfigName @ stub NetpAllocConfigName
@ stub NetpAllocFtinfoEntry @ stub NetpAllocFtinfoEntry
@ stub NetpAllocStrFromWStr @ stdcall NetpAllocStrFromWStr(wstr)
@ stdcall NetpAllocWStrFromStr(str) @ stdcall NetpAllocWStrFromStr(str)
@ stdcall NetpAllocWStrFromWStr(wstr) @ stdcall NetpAllocWStrFromWStr(wstr)
@ stub NetpApiStatusToNtStatus @ stub NetpApiStatusToNtStatus