Función lineClose (tapi.h)

La función lineClose cierra el dispositivo de línea abierta especificado.

Sintaxis

LONG lineClose(
  HLINE hLine
);

Parámetros

hLine

Controle el dispositivo de línea abierta que se va a cerrar. Una vez cerrada correctamente la línea, este identificador ya no es válido.

Valor devuelto

Devuelve cero si la solicitud se realiza correctamente o un número de error negativo si se produce un error. Los valores devueltos posibles son:

LINEERR_INVALLINEHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM, LINEERR_UNINITIALIZED, LINEERR_OPERATIONFAILED, LINEERR_OPERATIONUNAVAIL.

Comentarios

Si una aplicación llama a lineClose mientras sigue teniendo llamadas activas en la línea abierta, se revoca la propiedad de estas llamadas de la aplicación. Si la aplicación era el único propietario de estas llamadas, también se quitan las llamadas. Es recomendable que una aplicación elimine las llamadas que posee en una línea abierta al renunciar explícitamente a la propiedad o al quitar estas llamadas antes de cerrar la línea.

Si la línea se cerró correctamente, se envía un mensaje de LINE_LINEDEVSTATE a todas las aplicaciones que supervisan el estado de línea de los cambios abiertos o cerrados. Se suprimen las respuestas asincrónicas pendientes.

Los proveedores de servicios pueden resultar útiles o necesarios para reclamar forzosamente dispositivos de línea desde una aplicación que tenga abierta la línea. Esto puede ser útil para evitar que una aplicación monopolíce el dispositivo de línea durante demasiado tiempo. Si esto sucede, se envía un mensaje LINE_CLOSE a la aplicación, especificando el identificador de línea del dispositivo de línea que se cerró.

La función lineOpen asigna recursos a la aplicación de invocación y se puede impedir que las aplicaciones abran una línea si los recursos no están disponibles. Por lo tanto, una aplicación que solo usa ocasionalmente un dispositivo de línea (por ejemplo, para realizar llamadas salientes) debe cerrar la línea para liberar recursos y permitir que otras aplicaciones abran la línea.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado tapi.h
Library Tapi32.lib
Archivo DLL Tapi32.dll

Consulte también

Referencia básica de servicios de telefonía

LINE_CLOSE

LINE_LINEDEVSTATE

Información general de referencia de TAPI 2.2

lineOpen