Compartilhar via


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

ImpersonateNamedPipeClient

Outros recursos

Reverttoself