Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Habilita la cancelación de llamadas sincrónicas en el subproceso que realiza la llamada.
Syntax
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.
Observaciones
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, las llamadas sincrónicas no se pueden cancelar, incluso si hay un objeto cancel disponible. 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 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
| Requirement | Importancia |
|---|---|
| Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
| Servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
| de la plataforma de destino de | Windows |
| Header | combaseapi.h (incluya Objbase.h) |
| Library | Ole32.lib |
| DLL de |
Ole32.dll |