Compartir a través de


TUISPI_providerGenericDialogData función (tspi.h)

Se llama a la función TUISPI_providerGenericDialogData en el archivo DLL de la interfaz de usuario cuando el proveedor de servicios envía un mensaje LINE_SENDDIALOGINSTANCEDATA . El proveedor de servicios lo usa para actualizar espontáneamente la información en los cuadros de diálogo creados en el contexto de la aplicación junto con el procesamiento de funciones TSPI asincrónicas concretas. Se llama a esta función desde un subproceso independiente del que se está ejecutando TUISPI_providerGenericDialogData . El archivo DLL de la interfaz de usuario no debe bloquear el subproceso en el que se llama a esta función, pero debe procesar los datos y devolverlos inmediatamente (si es necesario, publicar un mensaje en el cuadro de diálogo).

La implementación es obligatoria si se exporta TUISPI_providerGenericDialog .

Sintaxis

LONG TSPIAPI TUISPI_providerGenericDialogData(
  HTAPIDIALOGINSTANCE htDlgInst,
  LPVOID              lpParams,
  DWORD               dwSize
);

Parámetros

htDlgInst

Identificador opaco que enlaza la asociación de esta instancia de la función a una solicitud determinada del proveedor de servicios.

lpParams

Puntero a un área de memoria utilizada para contener un bloque de parámetros. El contenido de este bloque de parámetros es específico del proveedor de servicios y su DLL de interfaz de usuario asociada. La transmisión de datos a través de este bloque de parámetros es unidireccional a la DLL de la interfaz de usuario; Los cambios realizados en el bloque de parámetros no se reflejan en el proveedor de servicios. Si este parámetro se establece en NULL, se trata de una solicitud para cerrar el cuadro de diálogo inmediatamente y limpiar ( TUISPIDLLCALLBACK no se debe invocar durante esta limpieza). TAPI invoca esta función con lpParams establecido en NULL para forzar la limpieza del cuadro de diálogo en determinadas circunstancias, como una aplicación que llama a lineShutdown con un cuadro de diálogo todavía activo.

dwSize

Tamaño en bytes del bloque de parámetros. Si el parámetro lpParams es un puntero a una cadena, el tamaño debe incluir el terminador nulo .

Valor devuelto

Devuelve cero si se ejecuta correctamente o uno de estos valores de error negativos:

LINEERR_INVALPARAM, LINEERR_NOMEM, LINEERR_OPERATIONFAILED.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado tspi.h

Consulte también

LINE_SENDDIALOGINSTANCEDATA

TUISPIDLLCALLBACK

lineShutdown