Macro RtlAnsiStringToUnicodeSize (wdm.h)

La rutina RtlAnsiStringToUnicodeSize devuelve el número de bytes necesarios para contener una cadena ANSI convertida en una cadena Unicode.

Sintaxis

//
//  NTSYSAPI
//  ULONG
//  NTAPI
//  RtlAnsiStringToUnicodeSize(
//      PANSI_STRING AnsiString
//      );
//

#define RtlAnsiStringToUnicodeSize(STRING) (                 \
    RtlxAnsiStringToUnicodeSize(STRING)                      \
)

Parámetros

[in] STRING

Puntero a un búfer que contiene la cadena ANSI.

Valor devuelto

None

Observaciones

RtlAnsiStringToUnicodeSize devuelve un valor ULONG que contiene el número de bytes necesarios para contener una cadena ANSI convertida en una cadena Unicode.

La conversión del valor devuelto de la rutina RtlAnsiStringToUnicodeSize a USHORT puede provocar una pérdida de datos. Para evitar posibles problemas, los autores de llamadas de esta rutina deben probar el valor devuelto para el desbordamiento aritmético. Tenga en cuenta que RtlAnsiStringToUnicodeSize tiene en cuenta el valor NULL final.

Los autores de llamadas de RtlAnsiStringToUnicodeSize deben ejecutarse en IRQL = PASSIVE_LEVEL.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Consulte también

RtlAnsiStringToUnicodeString

RtlxAnsiStringToUnicodeSize