Export (0) Print
Expand All

RtlUnicodeStringToAnsiString function

Converts the specified Unicode source string into an ANSI string.

Syntax


NTSTATUS WINAPI RtlUnicodeStringToAnsiString(
  _Inout_  PANSI_STRING DestinationString,
  _In_     PUNICODE_STRING SourceString,
  _In_     BOOLEAN AllocateDestinationString
);

Parameters

DestinationString [in, out]

A pointer to an ANSI_STRING structure to hold the converted ANSI string. If AllocateDestinationString is TRUE, the routine allocates a new buffer to hold the string data and updates the Buffer member of DestinationString to point to the new buffer. Otherwise, the routine uses the currently specified buffer to hold the string.

SourceString [in]

The UNICODE_STRING structure that contains the source string to be converted to ANSI.

AllocateDestinationString [in]

Controls allocation of the buffer space for the DestinationString.

TRUE

Buffer space is allocated for DestinationString. If set to TRUE, the buffer must be deallocated using RtlFreeAnsiString.

FALSE

Buffer space is not allocated for DestinationString.

Return value

The various NTSTATUS values are defined in NTSTATUS.H, which is distributed with the DDK.

Return codeDescription
STATUS_SUCCESS

The ANSI string was converted to Unicode. Otherwise, no storage was allocated and no conversion was done.

 

Remarks

The translation is done with respect to the current system locale information.

Because there is no import library for this function, you must use GetProcAddress.

Requirements

Minimum supported client

Windows 2000 Professional [desktop apps only]

Minimum supported server

Windows 2000 Server [desktop apps only]

Header

Winternl.h

DLL

Ntdll.dll

 

 

Community Additions

ADD
Show:
© 2014 Microsoft