Função ImpersonateDdeClientWindow (dde.h)
Permite que um aplicativo de servidor DDE (Dynamic Data Exchange) represente o contexto de segurança de um aplicativo cliente DDE. Isso protege os dados do servidor seguro contra clientes DDE não autorizados.
Sintaxe
BOOL ImpersonateDdeClientWindow(
[in] HWND hWndClient,
[in] HWND hWndServer
);
Parâmetros
[in] hWndClient
Digite: HWND
Um identificador para a janela do cliente DDE a ser representada. A janela do cliente deve ter estabelecido uma conversa DDE com a janela do servidor identificada pelo parâmetro hWndServer .
[in] hWndServer
Digite: HWND
Um identificador para a janela do servidor DDE. Um aplicativo deve criar a janela do servidor antes de chamar essa função.
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
Um aplicativo deve chamar a função RevertToSelf para desfazer a representação definida pela função ImpersonateDdeClientWindow .
Um aplicativo DDEML deve usar a função DdeImpersonateClient .
Considerações sobre segurança
Usar essa função incorretamente pode comprometer a segurança do programa. É muito importante marcar o valor retornado da chamada. Se a função falhar por qualquer motivo, o cliente não será representado e qualquer solicitação de cliente subsequente 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, se a chamada falhar ou 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 | dde.h (inclua Windows.h) |
Biblioteca | User32.lib |
DLL | User32.dll |
Confira também
Sobre a Troca Dinâmica de Dados
Conceitual
Outros recursos
Referência