Comprobación de errores

En el nivel TAPI, una aplicación puede pasar una variedad de parámetros diferentes, muchos de los cuales pueden no ser válidos. TAPI comprueba los parámetros y devuelve errores a la aplicación sin llamar al proveedor de servicios. Cada descripción de función en el nivel de TSPI describe los errores de parámetro que ya se han probado. El proveedor de servicios no tiene que repetir estas pruebas, aunque debe realizar pruebas de validez adicionales adecuadas para la función. Los títulos y descripciones de las pruebas de validez de parámetros comunes que aparecen en muchas funciones se muestran en la tabla siguiente.

Prueba de validez Descripción
Validez del puntero TAPI ya ha probado punteros al almacenamiento de datos para asegurarse de que apuntan a la memoria legible o grabable del tamaño adecuado para la operación. Además, para las estructuras de datos de tamaño variable a partir de un miembro dwTotalSize, se ha comprobado la estructura de datos para asegurarse de que el tamaño total indicado está disponible.
Validez de tamaño fijo En el caso de las estructuras de datos de tamaño variable, la estructura de datos se ha comprobado por lo que el espacio de la parte de tamaño fijo de la estructura de datos y que dwTotalSize es suficiente para la parte fija.
Desplazamiento/tamaño con cero Para las estructuras de datos de tamaño variable, los campos "...Offset" y "...Size" campos que corresponden a partes que los conjuntos de proveedores de servicios han sido preestablecidos con cero valores antes de llamar al proveedor de servicios.
Controlar la validez TAPI garantiza que los identificadores de línea, teléfono y llamada (de tipos definidos HDRVLINE, HDRVPHONEy HDRVCALL) son válidos. Es decir, son valores que se han devuelto sin errores como identificadores en TSPI_lineOpen, TSPI_phoneOpeno uno de los siguientes que inician la duración de un identificador de llamada: TSPI_lineMakeCall
TSPI_lineCompleteTransfer
TSPI_lineForward
TSPI_linePickup
TSPI_linePrepareAddToConference
TSPI_lineSetupConference
TSPI_lineSetupTransfer
TSPI_lineUnpark
mensajes de LINE_NEWCALL