Função RtlUnicodeToMultiByteSize (ntifs.h)
A rotina RtlUnicodeToMultiByteSize determina o número de bytes necessários para armazenar a tradução multibyte para a cadeia de caracteres Unicode especificada. Supõe-se que a tradução use a ACP (página de código ANSI) do sistema atual.
Sintaxe
NTSYSAPI NTSTATUS RtlUnicodeToMultiByteSize(
[out] PULONG BytesInMultiByteString,
[in] PCWCH UnicodeString,
[in] ULONG BytesInUnicodeString
);
Parâmetros
[out] BytesInMultiByteString
Ponteiro para uma variável alocada pelo chamador que recebe o número de bytes necessários para armazenar a cadeia de caracteres traduzida.
[in] UnicodeString
Ponteiro para a cadeia de caracteres Unicode para a qual o comprimento multibyte deve ser calculado.
[in] BytesInUnicodeString
Comprimento, em bytes, da cadeia de caracteres de origem.
Retornar valor
RtlUnicodeToMultiByteSize retorna STATUS_SUCCESS.
Comentários
RtlUnicodeToMultiByteSize pode ser chamado para determinar quanta memória alocar ou possivelmente o valor a ser especificado para MaxBytesInMultiByteString, antes de traduzir uma cadeia de caracteres Unicode para ANSI com RtlUnicodeToMultiByteN ou RtlUpcaseUnicodeToMultiByteN. O valor retornado não inclui espaço para um terminador NULL para a cadeia de caracteres ANSI.
Assim como RtlUnicodeToMultiByteN, RtlUnicodeToMultiByteSize dá suporte apenas a caracteres Unicode pré-compilados mapeados para a página de código ANSI do sistema atual instalada na inicialização do sistema.
Para obter informações sobre outras rotinas de tratamento de cadeia de caracteres, consulte Rotinas rtl (biblioteca em tempo de execução).
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | ntifs.h (inclua Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |