Función RtlUnicodeStringToAnsiString (winternl.h)
Convierte la cadena de origen Unicode especificada en una cadena ANSI.
Sintaxis
NTSTATUS RtlUnicodeStringToAnsiString(
[in, out] PANSI_STRING DestinationString,
[in] PCUNICODE_STRING SourceString,
[in] BOOLEAN AllocateDestinationString
);
Parámetros
[in, out] DestinationString
Puntero a una estructura ANSI_STRING que contiene la cadena ANSI convertida. Si AllocateDestinationString es TRUE, la rutina asigna un nuevo búfer para contener los datos de cadena y actualiza el miembro Buffer de DestinationString para que apunte al nuevo búfer. De lo contrario, la rutina usa el búfer especificado actualmente para contener la cadena.
[in] SourceString
Estructura UNICODE_STRING que contiene la cadena de origen que se va a convertir en ANSI.
[in] AllocateDestinationString
Controla la asignación del espacio de búfer para DestinationString.
TRUE
Se asigna espacio de búfer para DestinationString. Si se establece en TRUE, el búfer debe desasignarse mediante RtlFreeAnsiString.
FALSE
No se asigna espacio de búfer para DestinationString.
Valor devuelto
Los distintos valores NTSTATUS se definen en NTSTATUS. H, que se distribuye con el DDK.
Código devuelto | Descripción |
---|---|
|
La cadena Unicode se convirtió en ANSI. De lo contrario, no se asignó ningún almacenamiento y no se realizó ninguna conversión. |
Comentarios
La traducción se realiza con respecto a la información de configuración regional del sistema actual.
Dado que no hay ninguna biblioteca de importación para esta función, debe usar GetProcAddress.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winternl.h |
Library | ntdll.lib |
Archivo DLL | ntdll.dll; NtosKrnl.exe |