Função ImpersonateNamedPipeClient (namedpipeapi.h)
A função ImpersonateNamedPipeClient representa um aplicativo cliente de pipe nomeado.
Sintaxe
BOOL ImpersonateNamedPipeClient(
[in] HANDLE hNamedPipe
);
Parâmetros
[in] hNamedPipe
Um identificador para um pipe nomeado.
Valor retornado
Se a função for bem-sucedida, o valor retornado será diferente de zero.
Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.
Comentários
A função ImpersonateNamedPipeClient permite que a extremidade do servidor de um pipe nomeado represente a extremidade do cliente. Quando essa função é chamada, o sistema de arquivos de pipe nomeado altera o thread do processo de chamada para começar a representar o contexto de segurança da última mensagem lida do pipe. Somente a extremidade do servidor do pipe pode chamar essa função.
O servidor pode chamar a função RevertToSelf quando a representação for concluída.
- O nível de representação solicitado do token é menor que SecurityImpersonation, como SecurityIdentification ou SecurityAnonymous.
- O chamador tem o privilégio SeImpersonatePrivilege .
- Um processo (ou outro processo na sessão de logon do chamador) criou o token usando credenciais explícitas por meio da função LogonUser ou LsaLogonUser .
- A identidade autenticada é a mesma que o chamador.
Exemplos
Para obter um exemplo que usa essa função, consulte Verificando o acesso do cliente com ACLs.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | namedpipeapi.h |
Biblioteca | Advapi32.lib |
DLL | Advapi32.dll |