Funzione RtlUnicodeToMultiByteSize (ntifs.h)

La routine RtlUnicodeToMultiByteSize determina il numero di byte necessari per archiviare la conversione multibyte per la stringa Unicode specificata. Si presuppone che la traduzione usi la tabella codici ANSI del sistema corrente (ACP).

Sintassi

NTSYSAPI NTSTATUS RtlUnicodeToMultiByteSize(
  [out] PULONG BytesInMultiByteString,
  [in]  PCWCH  UnicodeString,
  [in]  ULONG  BytesInUnicodeString
);

Parametri

[out] BytesInMultiByteString

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

[in] UnicodeString

Puntatore alla stringa Unicode per cui deve essere calcolata la lunghezza multibyte.

[in] BytesInUnicodeString

Lunghezza, in byte, della stringa di origine.

Valore restituito

RtlUnicodeToMultiByteSize restituisce STATUS_SUCCESS.

Commenti

RtlUnicodeToMultiByteSize può essere chiamato per determinare la quantità di memoria da allocare o eventualmente il valore da specificare per MaxBytesInMultiByteString, prima di tradurre una stringa Unicode in ANSI con RtlUnicodeToMultiByteN o RtlUpcaseUnicodeToMultiByteN. Il valore restituito non include spazio per un terminatore NULL per la stringa ANSI.

Come RtlUnicodeToMultiByteN, RtlUnicodeToMultiByteSize supporta solo i caratteri Unicode precomposti mappati alla tabella codici ANSI del sistema corrente installata all'avvio del sistema.

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

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione ntifs.h (include Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Vedi anche

RtlMultiByteToUnicodeSize

RtlUnicodeToMultiByteN

RtlUpcaseUnicodeToMultiByteN