Función CoEnableCallCancellation (combaseapi.h)

Habilita la cancelación de llamadas sincrónicas en el subproceso de llamada.

Sintaxis

HRESULT CoEnableCallCancellation(
  [in, optional] LPVOID pReserved
);

Parámetros

[in, optional] pReserved

Este parámetro está reservado y debe ser NULL.

Valor devuelto

Esta función puede devolver los valores devueltos estándar S_OK, E_FAIL, E_INVALIDARG y E_OUTOFMEMORY.

Comentarios

Cuando la cancelación de llamadas está habilitada en un subproceso, las llamadas sincrónicas serialadas de ese subproceso a objetos del mismo equipo pueden sufrir una degradación grave del rendimiento. De forma predeterminada, no se pueden cancelar las llamadas sincrónicas, incluso si hay disponible un objeto cancel. Para habilitar la cancelación de llamadas, primero debe llamar a CoEnableCallCancellation .

A menos que quiera habilitar la cancelación de llamadas en un subproceso en todo momento, debe emparejar las llamadas a CoEnableCallCancellation con llamadas a CoDisableCallCancellation. La cancelación de llamadas solo se deshabilita si se ha llamado a CoDisableCallCancellation una vez por cada vez que se llamó correctamente a CoEnableCallCancellation .

Una llamada será cancelable o no dependiendo del estado del subproceso en el momento en que se realizó la llamada. Posteriormente, habilitar o deshabilitar la cancelación de llamadas no tiene ningún efecto en las llamadas pendientes en el subproceso.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado combaseapi.h (incluya Objbase.h)
Library Ole32.lib
Archivo DLL Ole32.dll

Consulte también

CoEnableCallCancellation

ICancelMethodCalls