Função RtlCopyUnicodeString (wdm.h)
A rotina RtlCopyUnicodeString copia uma cadeia de caracteres de origem para uma cadeia de caracteres de destino.
Sintaxe
NTSYSAPI VOID RtlCopyUnicodeString(
[in, out] PUNICODE_STRING DestinationString,
[in, optional] PCUNICODE_STRING SourceString
);
Parâmetros
[in, out] DestinationString
Um ponteiro para o buffer de cadeia de caracteres de destino. Esse parâmetro aponta para uma estrutura UNICODE_STRING .
[in, optional] SourceString
Um ponteiro para o buffer de cadeia de caracteres de origem. Esse parâmetro aponta para uma estrutura UNICODE_STRING .
Retornar valor
Nenhum
Comentários
Se SourceString for NULL, essa rotina definirá o campo Comprimento da estrutura apontada por DestinationString como zero.
Essa rotina não modifica os campos MaximumLength e Buffer da estrutura apontada por DestinationString.
O número de bytes copiados da cadeia de caracteres de origem é o comprimento da cadeia de caracteres de origem (especificado pelo membro Length da estrutura apontada por SourceString) ou o comprimento máximo da cadeia de caracteres de destino (especificado pelo membro MaximumLength da estrutura apontada por DestinationString), o que for menor.
O chamador deve inicializar corretamente todos os membros da estrutura apontada por DestinationString antes de chamar RtlCopyUnicodeString. Falha ao inicializar o membro Length ou MaximumLength antes de chamar essa rotina pode causar um estouro de buffer.
Os buffers DestinationString e SourceString deverão ser residentes se o chamador estiver em execução em IRQL >= DISPATCH_LEVEL.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 2000. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe (modo kernel); Ntdll.dll (modo de usuário) |
IRQL | Qualquer nível (consulte a seção Comentários) |