Macro RtlAnsiStringToUnicodeSize (wdm.h)

La routine RtlAnsiStringToUnicodeSize restituisce il numero di byte necessari per contenere una stringa ANSI convertita in una stringa Unicode.

Sintassi

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

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

Parametri

[in] STRING

Puntatore a un buffer contenente la stringa ANSI.

Valore restituito

nessuno

Osservazioni

RtlAnsiStringToUnicodeSize restituisce un valore ULONG contenente il numero di byte necessari per contenere una stringa ANSI convertita in una stringa Unicode.

Il cast del valore restituito della routine RtlAnsiStringToUnicodeSize in USHORT potrebbe causare una perdita di dati. Per evitare potenziali problemi, i chiamanti di questa routine devono testare il valore restituito per il overflow aritmetico. Si noti che RtlAnsiStringToUnicodeSize account per null finale.

I chiamanti di RtlAnsiStringToUnicodeSize devono essere in esecuzione in IRQL = PASSIVE_LEVEL.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 2000.
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Vedi anche

RtlAnsiStringToUnicodeString

RtlxAnsiStringToUnicodeSize