Função DdeImpersonateClient (ddeml.h)
Representa um aplicativo cliente DDE (Troca Dinâmica de Dados) em uma conversa de cliente DDE.
Sintaxe
BOOL DdeImpersonateClient(
[in] HCONV hConv
);
Parâmetros
[in] hConv
Tipo: HCONV
Um identificador para a conversa do cliente DDE a ser representada.
Retornar valor
Tipo: BOOL
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
Representação é a capacidade de um processo de assumir os atributos de segurança de outro processo. Quando um cliente em uma conversa DDE solicita informações de um servidor DDE, o servidor representa o cliente. Quando o servidor solicita acesso a um objeto , o sistema verifica o acesso em relação aos atributos de segurança do cliente.
Quando a representação é concluída, o servidor normalmente chama a função RevertToSelf .
Considerações sobre segurança
Se a chamada para DdeImpersonateClient falhar por qualquer motivo, o cliente não será representado e a solicitação do cliente será feita no contexto de segurança do processo de chamada. Se o processo de chamada estiver em execução como uma conta altamente privilegiada, como LocalSystem ou como membro de um grupo administrativo, o usuário poderá executar ações que, de outra forma, não seriam permitidas. Portanto, é importante que você sempre marcar o valor retornado da chamada e, se não gerar um erro, não continue a execução da solicitação do cliente.Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | ddeml.h (inclua Windows.h) |
Biblioteca | User32.lib |
DLL | User32.dll |
Confira também
Conceitual
Biblioteca de Gerenciamento de Troca dinâmica de dados
Outros recursos