Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |