Função RtlUnicodeStringInit (ntstrsafe.h)
A função rtlUnicodeStringInit
Sintaxe
NTSTRSAFEDDI RtlUnicodeStringInit(
[out] PUNICODE_STRING DestinationString,
[in, optional] NTSTRSAFE_PCWSTR pszSrc
);
Parâmetros
[out] DestinationString
Um ponteiro para uma estrutura UNICODE_STRING a ser inicializada. O ponteiro pszSrc
[in, optional] pszSrc
Opcional. Um ponteiro para uma constante de cadeia de caracteres terminada em nulo. Esse ponteiro de cadeia de caracteres será copiado para o
Valor de retorno
RtlUnicodeStringInit retorna um dos seguintes valores NTSTATUS.
Código de retorno | Descrição |
---|---|
|
Esse êxito status significa que os dados de origem estavam presentes, a cadeia de caracteres foi copiada sem truncamento e o buffer de destino resultante foi encerrado em nulo. |
|
Esse erro status significa que a função recebeu um parâmetro de entrada inválido. Para obter mais informações, consulte a lista a seguir. |
RtlUnicodeStringInit retorna o valor STATUS_INVALID_PARAMETER quando um dos seguintes ocorre:
- O comprimento da cadeia de caracteres à qual o parâmetro pszSrc aponta é maior que NTSTRSAFE_UNICODE_STRING_MAX_CCH caracteres.
- O ponteiro
DestinationString éNULL, mas o ponteiro pszSrc não é NULL.
Observações
A função rtlUnicodeStringInit
- Define o membro Length da estrutura UNICODE_STRING apontado pelo parâmetro pszSrc para o comprimento, em bytes, da cadeia de caracteres à qual o parâmetro pszSrc aponta.
- Define o membro MaximumLength da estrutura UNICODE_STRING ao comprimento, em bytes, da cadeia de caracteres que o parâmetro pszSrc aponta para mais 2 bytes.
-
Define o
membro do buffer da estruturaUNICODE_STRING para o endereço especificado pelo parâmetro pszSrc.
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 a partir do Windows XP com Service Pack 1 (SP1). |
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 |