Compartir a través de


Enumeración BINDSPEED (oleidl.h)

Indica aproximadamente cuánto tiempo esperará el llamador para enlazar a un objeto.

Syntax

typedef enum tagBINDSPEED {
  BINDSPEED_INDEFINITE = 1,
  BINDSPEED_MODERATE = 2,
  BINDSPEED_IMMEDIATE = 3
} BINDSPEED;

Constantes

 
BINDSPEED_INDEFINITE
Valor: 1
No hay ningún límite de tiempo en la operación de enlace.
BINDSPEED_MODERATE
Valor: 2
La operación de enlace debe completarse en un período de tiempo moderado.

Si se especifica esta marca, la implementación de IOleItemContainer::GetObject debe devolver MK_E_EXCEEEDEDDEADLINE a menos que el tono de lo siguiente sea true:


  • El objeto ya está en estado de ejecución.

  • El objeto es un pseudoobjeto (un objeto interno para el contenedor de elementos, como un intervalo de celdas en una hoja de cálculo o un intervalo de caracteres en un procesador de texto).

  • Un servidor en proceso admite el objeto (por lo que siempre está en estado de ejecución cuando se carga). En este caso, GetObject debe cargar el objeto designado y, si la función OleIsRunning indica que el objeto se está ejecutando, devuelva correctamente.

BINDSPEED_IMMEDIATE
Valor: 3
El llamador solo esperará un breve período de tiempo. En este caso, la operación de enlace debe devolver MK_E_EXCEEEDEDDEADLINE a menos que el objeto ya esté en estado en ejecución o sea un pseudoobjeto.

Comentarios

La implementación del moniker de elemento proporcionado por el sistema es el autor de la llamada principal de IOleItemContainer::GetObject. El valor BINDSPEED que especifica depende de la fecha límite especificada por el autor de la llamada de la operación de moniker.

La fecha límite se almacena en el campo dwTickCountDeadline de la estructura de BIND_OPTS en el contexto de enlace pasado a la operación de moniker. Este valor se basa en el valor devuelto de la función GetTickCount . Si dwTickCountDeadline es cero, lo que indica que no hay fecha límite, la implementación del moniker del elemento especifica BINDSPEED_INDEFINITE. (Este es el valor predeterminado dwTickCountDeadline para un contexto de enlace devuelto por la función CreateBindCtx ). Si la diferencia entre dwTickCountDeadline y el valor devuelto por GetTickCount es mayor que 2500, la implementación del moniker del elemento especifica BINDSPEED_MODERATE. Si la diferencia es inferior a 2500, la implementación del moniker de elemento especifica BINDSPEED_IMMEDIATE.

Las implementaciones de GetObject pueden usar el valor BINDSPEED como aproximación de método abreviado de la fecha límite del enlace, o bien pueden usar el parámetro de instancia IBindCtx para determinar la fecha límite exacta.

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]
Encabezado oleidl.h

Consulte también

BIND_OPTS

IBindCtx

IOleItemContainer::GetObject