Share via


Fonction ImpersonateDdeClientWindow (dde.h)

Permet à une application serveur Dynamic Data Exchange (DDE) d’emprunter l’identité du contexte de sécurité d’une application cliente DDE. Cela protège les données de serveur sécurisées contre les clients DDE non autorisés.

Syntaxe

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

Paramètres

[in] hWndClient

Type : HWND

Handle de la fenêtre du client DDE à emprunter l’identité. La fenêtre cliente doit avoir établi une conversation DDE avec la fenêtre serveur identifiée par le paramètre hWndServer .

[in] hWndServer

Type : HWND

Handle de la fenêtre serveur DDE. Une application doit créer la fenêtre serveur avant d’appeler cette fonction.

Valeur retournée

Type : BOOL

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Une application doit appeler la fonction RevertToSelf pour annuler l’emprunt d’identité défini par la fonction ImpersonateDdeClientWindow .

Une application DDEML doit utiliser la fonction DdeImpersonateClient .

Considérations relatives à la sécurité

L’utilisation incorrecte de cette fonction peut compromettre la sécurité de votre programme. Il est très important de case activée la valeur de retour de l’appel. Si la fonction échoue pour une raison quelconque, le client n’est pas usurpé d’identité et toute demande client suivante est effectuée dans le contexte de sécurité du processus appelant. Si le processus appelant s’exécute en tant que compte hautement privilégié, tel que LocalSystem ou en tant que membre d’un groupe d’administration, l’utilisateur peut être en mesure d’effectuer des actions qui seraient autrement interdites. Par conséquent, si l’appel échoue ou génère une erreur, ne poursuivez pas l’exécution de la demande cliente.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête dde.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll

Voir aussi

À propos de Dynamic Data Exchange

Conceptuel

DdeImpersonateClient

Autres ressources

Référence

RevertToSelf