Método IContextCallback::ContextCallback (ctxtcall.h)

Escribe el contexto del objeto, ejecuta la función especificada y devuelve.

Sintaxis

HRESULT ContextCallback(
  [in] PFNCONTEXTCALL pfnCallback,
  [in] ComCallData    *pParam,
  [in] REFIID         riid,
  [in] int            iMethod,
  [in] IUnknown       *pUnk
);

Parámetros

[in] pfnCallback

Función a la que se va a llamar dentro del contexto del objeto.

[in] pParam

Los datos que se van a pasar a la función cuando se llama en el contexto.

[in] riid

IiD de la llamada que se está simulando. Vea Comentarios para obtener más información.

[in] iMethod

Número de método de la llamada que se está simulando. Vea Comentarios para obtener más información.

[in] pUnk

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

Valor devuelto

Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED y E_FAIL. Si no se produce ninguno de estos errores, el valor devuelto de esta función es el valor HRESULT devuelto por la función pfnCallback .

Comentarios

Este método simula una llamada de método en un objeto dentro del contexto. Está pensado para operaciones de bajo nivel, como limpieza y serialización diferida, que respetan las expectativas de reentrada de la aplicación.

Para proporcionar la información de infraestructura, se debe especificar una interfaz y un número de método. El parámetro riid no debe ser IID_IUnknown y el número de método no debe ser inferior a 3.

Si riid se establece en IID_IEnterActivityWithNoLock, la función se ejecuta sin un bloqueo de actividad.

Si riid se establece en IID_ICallbackWithNoReentrancyToApplicationSTA, la función no vuelve a escribir un ASTA arbitrariamente. La mayoría de las aplicaciones deben establecer riid en estos valores para uso general.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado ctxtcall.h

Consulte también

IContextCallback