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
Autres ressources
Référence