Partager via


Fonction DdeSetQualityOfService (dde.h)

Spécifie la qualité de service (QOS) qu’une application DDE (Dynamic Data Exchange) brute souhaite pour les conversations DDE futures qu’elle lance. Le QOS spécifié s’applique à toutes les conversations démarrées lorsque ces paramètres sont en place. La qualité de service d’une conversation DDE dure pendant toute la durée de la conversation ; Les appels à la fonction DdeSetQualityOfService au cours d’une conversation n’affectent pas la qoS de cette conversation.

Syntaxe

BOOL DdeSetQualityOfService(
  [in]  HWND                              hwndClient,
  [in]  const SECURITY_QUALITY_OF_SERVICE *pqosNew,
  [out] PSECURITY_QUALITY_OF_SERVICE      pqosPrev
);

Paramètres

[in] hwndClient

Type : HWND

Handle de la fenêtre du client DDE qui spécifie la source de WM_DDE_INITIATE messages qu’un client enverra pour démarrer les conversations DDE.

[in] pqosNew

Type : const SECURITY_QUALITY_OF_SERVICE*

Pointeur vers une structure de SECURITY_QUALITY_OF_SERVICE pour les valeurs de qualité de service souhaitées.

[out] pqosPrev

Type : PSECURITY_QUALITY_OF_SERVICE

Pointeur vers une structure de SECURITY_QUALITY_OF_SERVICE qui reçoit les valeurs de qualité de service précédentes associées à la fenêtre identifiée par hwndClient.

Ce paramètre est facultatif. Si une application n’a aucun intérêt pour les valeurs QOS précédentes de hwndClient, elle doit définir pqosPrev sur NULL.

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

Si aucune qualité de service n’a été spécifiée pour une fenêtre cliente, hwndClient, avant l’envoi d’un WM_DDE_INITIATE avec le paramètre wParam défini sur hwndClient, le système utilise les valeurs de qualité de service par défaut suivantes pour la fenêtre cliente :

{ 
   Length = sizeof(SECURITY_QUALITY_OF_SERVICE); 
   ImpersonationLevel = SecurityImpersonation; 
   ContextTrackingMode = SECURITY_STATIC_TRACKING; 
   EffectiveOnly = TRUE; 
} 

Utilisez la fonction DdeSetQualityOfService pour associer une autre qualité de service à la fenêtre cliente. Une fois que vous avez modifié la qualité de service, les nouveaux paramètres affectent toutes les conversations suivantes qui sont démarrées. Une fois qu’une application démarre une conversation DDE à l’aide d’une valeur de qualité de service particulière, elle doit mettre fin à la conversation et la redémarrer pour qu’une autre valeur prenne effet.

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

SECURITY_QUALITY_OF_SERVICE

WM_DDE_INITIATE