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 |