Función RtlUTF8StringToUnicodeString (wdm.h)
La función RtlUTF8StringToUnicodeString convierte la cadena de origen UTF8 especificada en una cadena Unicode de acuerdo con la información de configuración regional del sistema actual.
Sintaxis
NTSYSAPI NTSTATUS RtlUTF8StringToUnicodeString(
PUNICODE_STRING DestinationString,
PUTF8_STRING SourceString,
BOOLEAN AllocateDestinationString
);
Parámetros
DestinationString
Puntero a una estructura UNICODE_STRING que contiene la cadena Unicode convertida.
Si AllocateDestinationString es TRUE, la rutina asigna un nuevo búfer para contener los datos de cadena, actualiza el miembro Buffer de DestinationString para que apunte al nuevo búfer y establezca el campo de longitud máxima. De lo contrario, la rutina usa el búfer especificado actualmente para contener la cadena.
SourceString
Puntero a la cadena UTF8 que se va a convertir en Unicode.
AllocateDestinationString
Especifica si esta rutina debe asignar el espacio de búfer para la cadena de destino. Si es así, el autor de la llamada debe desasignar el búfer llamando a RtlFreeUnicodeString.
Valor devuelto
Si la conversión se realiza correctamente, RtlUTF8StringToUnicodeString devuelve STATUS_SUCCESS. En caso de error, la rutina no asigna memoria ni realiza una conversión.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 2004 |
Encabezado | wdm.h |
IRQL | PASSIVE_LEVEL |