EngUnicodeToMultiByteN function (winddi.h)

The EngUnicodeToMultiByteN function converts the specified Unicode string into an ANSI string using the current ANSI code page.

Syntax

ENGAPI VOID EngUnicodeToMultiByteN(
  [out]           PCHAR  MultiByteString,
  [in]            ULONG  MaxBytesInMultiByteString,
  [out, optional] PULONG BytesInMultiByteString,
  [in]            PWSTR  UnicodeString,
  [in]            ULONG  BytesInUnicodeString
);

Parameters

[out] MultiByteString

Pointer to the buffer that receives the resultant ANSI string.

[in] MaxBytesInMultiByteString

Specifies the maximum number of bytes to be written to MultiByteString. If this value is too small, causing MultiByteString to be a truncated equivalent of UnicodeString, then no error condition results.

[out, optional] BytesInMultiByteString

Pointer to a ULONG that receives the number of bytes written to MultiByteString.

[in] UnicodeString

Pointer to the Unicode source string that is to be converted to ANSI.

[in] BytesInUnicodeString

Specifies the number of bytes in UnicodeString.

Return value

None

Requirements

Requirement Value
Minimum supported client Available in Windows 2000 and later versions of the Windows operating systems.
Target Platform Universal
Header winddi.h (include Winddi.h)
Library Win32k.lib
DLL Win32k.sys

See also

EngMultiByteToUnicodeN

EngWideCharToMultiByte