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

DdeImpersonateClient

Outros recursos

Referência

Reverttoself