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
Autres ressources