Fonction DdeImpersonateClient (ddeml.h)

Emprunte l’identité d’une application cliente DDE (Dynamic Data Exchange) dans une conversation de client DDE.

Syntaxe

BOOL DdeImpersonateClient(
  [in] HCONV hConv
);

Paramètres

[in] hConv

Type : HCONV

Handle de la conversation du client DDE à emprunter l’identité.

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

L’emprunt d’identité est la capacité d’un processus à prendre en charge les attributs de sécurité d’un autre processus. Lorsqu’un client dans une conversation DDE demande des informations à un serveur DDE, le serveur emprunte l’identité du client. Lorsque le serveur demande l’accès à un objet, le système vérifie l’accès par rapport aux attributs de sécurité du client.

Une fois l’emprunt d’identité terminé, le serveur appelle normalement la fonction RevertToSelf .

Considérations relatives à la sécurité

Si l’appel à DdeImpersonateClient échoue pour une raison quelconque, le client n’est pas emprunt d’identité et la demande du client 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, il est important que vous case activée toujours la valeur de retour de l’appel et, s’il ne parvient pas à déclencher 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 ddeml.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll

Voir aussi

Conceptuel

Bibliothèque de gestion d’Échange de données dynamiques

ImpersonateNamedPipeClient

Autres ressources

RevertToSelf