Función lineDevSpecific (tapi.h)
La función lineDevSpecific permite a los proveedores de servicios proporcionar acceso a las características que no ofrecen otras funciones TAPI. El significado de las extensiones es específico del dispositivo y aprovechar estas extensiones requiere que la aplicación sea totalmente consciente de ellas.
Sintaxis
LONG lineDevSpecific(
HLINE hLine,
DWORD dwAddressID,
HCALL hCall,
LPVOID lpParams,
DWORD dwSize
);
Parámetros
hLine
Identificador de un dispositivo de línea. Este parámetro es obligatorio.
dwAddressID
Identificador de dirección en el dispositivo de línea especificado. Un identificador de dirección está asociado permanentemente a una dirección; el identificador permanece constante en las actualizaciones del sistema operativo.
hCall
Identificador de una llamada. Este parámetro es opcional, pero si se especifica, la llamada que representa debe pertenecer al dispositivo de línea hLine . El estado de llamada de hCall es específico del dispositivo.
lpParams
Puntero a un área de memoria usada para contener un bloque de parámetros. El formato de este bloque de parámetros es específico del dispositivo y su contenido se pasa por TAPI hacia o desde el proveedor de servicios.
dwSize
Tamaño del área de bloque de parámetros, en bytes.
Valor devuelto
Devuelve un identificador de solicitud positivo si la función se completa de forma asincrónica o un número de error negativo si se produce un error. El parámetro dwParam2 del mensaje de LINE_REPLY correspondiente es cero si la función se ejecuta correctamente o es un número de error negativo si se produce un error. Los valores devueltos posibles son:
LINEERR_INVALADDRESSID, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONFAILED, LINEERR_INVALLINEHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALPOINTER, LINEERR_UNINITIALIZED, LINEERR_NOMEM.
Los valores devueltos adicionales son específicos del dispositivo.
Comentarios
Esta operación forma parte de los servicios de telefonía extendida. Proporciona acceso a una característica específica del dispositivo sin definir su significado. Esta operación solo está disponible si la aplicación ha negociado correctamente una versión de extensión específica del dispositivo.
Esta función proporciona un perfil de parámetro genérico. La interpretación de la estructura de parámetros es específica del dispositivo. Si dwAddressID o hCall son válidos es específico del dispositivo. Si se especifica, deben pertenecer a hLine. Las indicaciones y las respuestas enviadas de vuelta a la aplicación que son específicas del dispositivo deben usar el mensaje LINE_DEVSPECIFIC .
Un proveedor de servicios puede proporcionar acceso a funciones específicas del dispositivo mediante la definición de parámetros para su uso con esta función. Las aplicaciones que quieran usar estas extensiones específicas del dispositivo deben consultar la documentación específica del dispositivo (en este caso, específica del proveedor) que describe qué extensiones se definen. Normalmente, una aplicación que se basa en estas extensiones específicas del dispositivo no puede trabajar con otros entornos del proveedor de servicios.
Requisitos
Plataforma de destino | Windows |
Encabezado | tapi.h |
Library | Tapi32.lib |
Archivo DLL | Tapi32.dll |