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.
Tanto el programa de transacciones invocado como invocado (TP) emiten el verbo TP_ENDED y notifican a APPC que el TP finaliza.
Para La versión 3 de Microsoft® Windows®. x system, se recomienda usar la función WinAsyncAPPC en lugar de la versión de bloqueo de esta llamada.
En la estructura siguiente se describe el bloque de control de verbos (VCB) usado por el verbo TP_ENDED .
Sintaxis
struct tp_ended {
unsigned short opcode;
unsigned char opext;
unsigned char reserv2;
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_id[8];
unsigned char type;
};
Miembros
Opcode
Parámetro proporcionado. Especifica el código de operación de verbo, AP_TP_ENDED.
opext
Parámetro proporcionado. Especifica la extensión de operación de verbo. El verbo TP_ENDED no usa este campo.
reserv2
Un campo reservado.
primary_rc
Parámetro devuelto. Especifica el código de retorno principal establecido por APPC al finalizar el verbo. Los códigos de retorno válidos varían en función del verbo APPC emitido. Consulte Códigos de retorno para obtener códigos de error válidos para este verbo.
secondary_rc
Parámetro devuelto. Especifica el código de retorno secundario establecido por APPC al finalizar el verbo. Los códigos de retorno válidos varían en función del verbo APPC emitido. Consulte Códigos de retorno para obtener códigos de error válidos para este verbo.
tp_id
Parámetro proporcionado. Identifica el TP local. El valor de este parámetro lo devolvió TP_STARTED en la invocación de TP o por RECEIVE_ALLOCATE en el TP invocado.
tipo
Parámetro proporcionado. Especifica el tipo de terminación que se va a realizar. A continuación se muestran los valores permitidos:
AP_HARD indica que se terminan todos los verbos activos del TP; finalizan las sesiones que usan las conversaciones. Tanto el TP local como el TP del asociado pueden recibir códigos de devolución de error de conversación (AP_DEALLOC_ABEND para conversaciones asignadas y AP_DEALLOC_ABEND_PROG para conversaciones básicas).
AP_SOFT indica que el TP espera a que se completen todos los verbos activos; la sesión que usa la conversación permanece activa.
Códigos de retorno
AP_OK
Código de retorno principal; el verbo se ejecutó correctamente.
AP_PARAMETER_CHECK
Código de retorno principal; el verbo no se ejecutó debido a un error de parámetro.
AP_BAD_TP_ID
Código de retorno secundario; APPC no reconoció el tp_id como identificador de TP asignado.
AP_BAD_TYPE
Código de retorno secundario; APPC no reconoció el valor de tipo especificado.
AP_COMM_SUBSYSTEM_ABENDED
Código de retorno principal; indica una de las condiciones siguientes:
El nodo usado por esta conversación encontró un ABEND.
La conexión entre el TP y el nodo PU 2.1 se ha interrumpido (error laN).
SnaBase en el equipo del TP encontró un ABEND.
El administrador del sistema debe examinar el registro de errores para determinar el motivo del ABEND.
AP_COMM_SUBSYSTEM_NOT_LOADED
Código de retorno principal; No se pudo cargar ni finalizar un componente necesario mientras se procesaba el verbo. Por lo tanto, no se pudo realizar la comunicación. Póngase en contacto con el administrador del sistema para obtener una acción correctiva.AP_INVALID_VERB_SEGMENT
Código de retorno principal; el VCB se extendió más allá del final del segmento de datos.AP_STACK_TOO_SMALL
Código de retorno principal; el tamaño de pila de la aplicación es demasiado pequeño para ejecutar el verbo. Aumente el tamaño de la pila de la aplicación.AP_TP_BUSY
Código de retorno principal; el TP local ha emitido una llamada a APPC mientras APPC estaba procesando otra llamada para el mismo TP. Esto puede ocurrir si el TP local tiene varios subprocesos y más de un subproceso emite llamadas APPC mediante el mismo tp_id.AP_THREAD_BLOCKING
Código de retorno principal; el subproceso que realiza la llamada ya está en una llamada de bloqueo.AP_UNEXPECTED_DOS_ERROR
Código de retorno principal; el sistema operativo ha devuelto un error a APPC mientras procesa una llamada APPC desde el TP local. El código de retorno del sistema operativo se devuelve a través del secondary_rc. Aparece en el orden de intercambio de bytes de Intel. Si el problema persiste, consulte al administrador del sistema.
Observaciones
En respuesta a TP_ENDED, APPC libera los recursos utilizados por el TP. Una vez ejecutado este verbo, el identificador tp ya no es válido; el TP no puede emitir más verbos de conversación appC.
La conversación puede estar en cualquier estado cuando el TP emite este verbo.
Si la conversación está en estado SEND, TP_ENDED realiza la función de DEALLOCATE o MC_DEALLOCATE con dealloc_type establecido en AP_FLUSH.
Si la conversación está en un estado distinto de RESET o SEND, TP_ENDED realiza la función de DEALLOCATE o MC_DEALLOCATE con dealloc_type establecido en AP_ABEND (para una conversación asignada) o AP_ABEND_PROG (para una conversación básica).
Después de la ejecución correcta (primary_rc es AP_OK), no hay ningún estado APPC.