Compartir a través de


Función ImpersonateDdeClientWindow (dde.h)

Habilita una aplicación de servidor de Intercambio dinámico de datos (DDE) para suplantar el contexto de seguridad de una aplicación cliente DDE. Esto protege los datos de servidor seguros de clientes DDE no autorizados.

Sintaxis

BOOL ImpersonateDdeClientWindow(
  [in] HWND hWndClient,
  [in] HWND hWndServer
);

Parámetros

[in] hWndClient

Tipo: HWND

Identificador de la ventana del cliente DDE que se va a suplantar. La ventana del cliente debe haber establecido una conversación DDE con la ventana del servidor identificada por el parámetro hWndServer .

[in] hWndServer

Tipo: HWND

Identificador de la ventana del servidor DDE. Una aplicación debe crear la ventana del servidor antes de llamar a esta función.

Valor devuelto

Tipo: BOOL

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

Una aplicación debe llamar a la función RevertToSelf para deshacer la suplantación establecida por la función ImpersonateDdeClientWindow .

Una aplicación DDEML debe usar la función DdeImpersonateClient .

Consideraciones de seguridad

El uso incorrecto de esta función podría poner en peligro la seguridad del programa. Es muy importante comprobar el valor devuelto de la llamada. Si se produce un error en la función por cualquier motivo, el cliente no se suplanta y se realiza cualquier solicitud de cliente posterior en el contexto de seguridad del proceso de llamada. Si el proceso de llamada se ejecuta como una cuenta con privilegios elevados, como LocalSystem o como miembro de un grupo administrativo, es posible que el usuario pueda realizar acciones que, de lo contrario, no se permitirían. Por lo tanto, si se produce un error en la llamada o se produce un error, no se continúa la ejecución de la solicitud de cliente.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado dde.h (incluye Windows.h)
Library User32.lib
Archivo DLL User32.dll

Consulte también

Acerca del intercambio de datos dinámicos

Conceptual

DdeImpersonateClient

Otros recursos

Referencia

RevertToSelf