Condividi tramite


Funzione RtlMultiByteToUnicodeSize (ntifs.h)

La routine RtlMultiByteToUnicodeSize determina il numero di byte necessari per archiviare la traduzione Unicode per la stringa di origine specificata. Si presuppone che la traduzione usi la tabella codici ANSI (ACP) di sistema corrente. La stringa di origine non è necessariamente da un set di caratteri multibyte.

Sintassi

NTSYSAPI NTSTATUS RtlMultiByteToUnicodeSize(
  [out] PULONG     BytesInUnicodeString,
  [in]  const CHAR *MultiByteString,
  [in]  ULONG      BytesInMultiByteString
);

Parametri

[out] BytesInUnicodeString

Puntatore a una variabile allocata dal chiamante che riceve il numero di byte necessari per archiviare la stringa tradotta.

[in] MultiByteString

Puntatore alla stringa di origine per cui calcolare la lunghezza Unicode.

[in] BytesInMultiByteString

Lunghezza, in byte, della stringa di origine.

Valore restituito

RtlMultiByteToUnicodeSize restituisce STATUS_SUCCESS.

Osservazioni

RtlMultiByteToUnicodeSize può essere chiamato per determinare la quantità di memoria da allocare o eventualmente il valore da specificare per MaxBytesInUnicodeString, prima di convertire una stringa multibyte in Unicode con RtlMultiByteToUnicodeN. Il valore restituito non include spazio per un carattere di terminazione NULL per la stringa Unicode.

Come RtlMultiByteToUnicodeN, RtlMultiByteToUnicodeSize supporta solo i caratteri Unicode precompisi mappati alla tabella codici ANSI di sistema corrente installata all'avvio del sistema.

Per informazioni su altre routine di gestione delle stringhe, vedere Routine RTL (Run-Time Library).

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione ntifs.h (include Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Vedere anche

RtlMultiByteToUnicodeN

RtlUnicodeToMultiByteSize