Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Active l’annulation des appels synchrones sur le thread appelant.
Syntaxe
HRESULT CoEnableCallCancellation(
[in, optional] LPVOID pReserved
);
Paramètres
[in, optional] pReserved
Ce paramètre est réservé et doit être NULL.
Valeur retournée
Cette fonction peut retourner les valeurs de retour standard S_OK, E_FAIL, E_INVALIDARG et E_OUTOFMEMORY.
Remarques
Lorsque l’annulation des appels est activée sur un thread, les appels synchrones marshalés de ce thread vers des objets sur le même ordinateur peuvent subir une dégradation grave des performances. Par défaut, les appels synchrones ne peuvent pas être annulés, même si un objet d’annulation est disponible. Pour activer l’annulation des appels, vous devez d’abord appeler CoEnableCallCancellation .
Sauf si vous souhaitez activer l’annulation des appels sur un thread à tout moment, vous devez associer des appels à CoEnableCallCancellation avec des appels à CoDisableCallCancellation. L’annulation d’appel est désactivée uniquement si CoDisableCallCancellation a été appelée une seule fois pour chaque fois que CoEnableCallCancellation a été appelée avec succès.
Un appel est annulable ou ne dépend pas de l’état du thread au moment où l’appel a été effectué. Par la suite, l’activation ou la désactivation de l’annulation des appels n’a aucun effet sur les appels en attente sur le thread.
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows 2000 Professionnel [applications de bureau uniquement] |
| Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
| plateforme cible | Fenêtres |
| Header | combaseapi.h (include Objbase.h) |
| Library | Ole32.lib |
| DLL | Ole32.dll |