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
Otros recursos
Referencia