Partilhar via


Função RtlUnalignedStringCchLengthW (ntstrsafe.h)

A função rtlUnalignedStringCchLengthW é uma versão da função RtlStringCchLength que aceita um ponteiro não assinado para uma cadeia de caracteres Unicode.

Sintaxe

NTSTRSAFEDDI RtlUnalignedStringCchLengthW(
  [in]            STRSAFE_PCUNZWCH psz,
  [in]            size_t           cchMax,
  [out, optional] size_t           *pcchLength
);

Parâmetros

[in] psz

Fornece um ponteiro para um buffer que contém uma cadeia de caracteres terminada em nulo cujo comprimento RtlUnalignedStringCchLengthW verificará.

[in] cchMax

Fornece o número máximo de caracteres que são permitidos no buffer que psz aponta, incluindo o caractere NULL de encerramento. Esse valor não pode exceder NTSTRSAFE_MAX_CCH.

[out, optional] pcchLength

Opcional. Se o chamador fornecer um ponteiro de endereço NULLnão, a função carregará o endereço com o comprimento, em caracteres, da cadeia de caracteres contida no buffer que psz aponta. O comprimento não inclui o caractere NULL de terminação da cadeia de caracteres.

Valor de retorno

RtlUnalignedStringCchLengthW retorna um dos seguintes valores NTSTATUS.

Código de retorno Descrição
STATUS_SUCCESS
Esse êxito status significa que a cadeia de caracteres que o parâmetro psz não foi NULL e o comprimento da cadeia de caracteres (incluindo o caractere NULL de terminação) era menor ou igual a caracteres cchMax.
STATUS_INVALID_PARAMETER
Esse status de erro significa que o valor em psz é NULL, cchMax é maior que NTSTRSAFE_MAX_CCH ou psz é maior que cchMax.
 

Para obter informações sobre como testar valores NTSTATUS, consulte Usando valores NTSTATUS.

Observações

A função rtlUnalignedStringCchLengthW está disponível para arquiteturas de processador, como baseada em Itanium e baseada em x64, que causam exceções de alinhamento quando o software tenta acessar dados não atribuídos. Nesses processadores, você pode usar RtlUnalignedStringCchLengthW em vez de rtlStringCchLength para evitar exceções de alinhamento. (Para processadores que não causam exceções de alinhamento, rtlUnalignedStringCchLengthW é equivalente a RtlStringCchLength.)

Para obter mais informações sobre as funções de cadeia de caracteres seguras, consulte Usando funções de cadeia de caracteres seguras.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Windows XP com Service Pack 1 (SP1) e versões posteriores do Windows.
da Plataforma de Destino Área de trabalho
cabeçalho ntstrsafe.h (inclua Ntstrsafe.h)
biblioteca Ntstrsafe.lib
IRQL Se as cadeias de caracteres que estão sendo manipuladas estiverem sempre residentes na memória, caso contrário, PASSIVE_LEVEL

Consulte também

rtlStringCchLength