Função RtlInitUTF8StringEx (ntifs.h)
RtlInitUTF8StringEx inicializa uma cadeia de caracteres utf-8 contada.
Sintaxe
NTSYSAPI NTSTATUS RtlInitUTF8StringEx(
PUTF8_STRING DestinationString,
__drv_aliasesMem PCSZ SourceString
);
Parâmetros
DestinationString
Ponteiro para a estrutura UTF8_STRING a ser inicializada. O arquivo de cabeçalho ntdef.h define essa estrutura como idêntica à estrutura de ANSI_STRING.
SourceString
Ponteiro para uma cadeia de caracteres terminada em nulo. SourceString é usado para inicializar a cadeia de caracteres contada para a qual DestinationString aponta.
Valor de retorno
RtlInitUTF8StringEx retornará STATUS_NAME_TOO_LONG se o sourceString for muito longo. Caso contrário, essa rotina retornará STATUS_SUCCESS.
Observações
RtlInitUTF8StringEx define os membros da estrutura UTF8_STRING que DestinationString aponta da seguinte maneira:
Copia o valor do ponteiro de SourceString para o membro do Buffer de.
Define o Length membro para o comprimento, em bytes, da cadeia de caracteres de origem, excluindo o nulo de terminação.
Define o membro MaximumLength ao comprimento, em bytes, da cadeia de caracteres de origem, incluindo a terminação nula.
Se SourceString for NULL, Length e MaximumLength serão definidos como zero.
RtlInitStringEx não altera a cadeia de caracteres de origem apontada por SourceString.
Os chamadores de RtlInitStringEx podem estar em execução no IRQL <= DISPATCH_LEVEL se o buffer de DestinationString não for de página. Normalmente, os chamadores são executados em IRQL = PASSIVE_LEVEL porque a maioria dos outros rtlxxxcadeia de caracteres rotinas não pode ser chamada na > PASSIVE_LEVEL IRQL.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 10, versão 2004 |
cabeçalho | ntifs.h |