Compartir a través de


RECEIVE_ALLOCATE_EX_END

El verbo RECEIVE_ALLOCATE_EX_END permite que una aplicación anule el registro como administrador de asociación para una LU local appC (lu_alias). Se debe llamar a este verbo para cada lu_alias previamente pasado a la solicitud de RECEIVE_ALLOCATE_EX.

Sintaxis

  
typedef struct receive_allocate_ex_end {  
       unsigned short opcode;  
       unsigned char reserv2[2];  
       unsigned short primary_rc;  
       unsigned long secondary_rc;  
       unsigned char tp_name[64];  
       unsigned char lu_alias[8];  
       unsigned char reserved3[20];  
 };  

Miembros

Opcode
Parámetro proporcionado. Especifica el código de operación de verbo, RECEIVE_ALLOCATE_EX_END.

reserv2
Un campo reservado.

primary_rc
Si la aplicación no ha registrado previamente la lu_alias, se devuelve el siguiente error:

AP_STATE_CHECK (0x0002)

secondary_rc
Si la aplicación no ha registrado previamente la lu_alias, se devuelve el siguiente error:

AP_ATTACH_MANAGER_INACTIVE (0x00000508)

tp_name
Debe ser todos los espacios EBCDIC (X'40')

lu_alias
Debe proporcionarse y debe coincidir con la lu_alias proporcionada en una solicitud de RECEIVE_ALLOCATE_EX anterior del mismo proceso.

reserved3
Un campo reservado.

Observaciones

Si la aplicación proporciona compatibilidad con puntos de sincronización, la aplicación debe saber cuándo los límites de sesión de LU-LU se han reducido a cero. Para ello, sondee la API de GET_LU_STATUS .

Después de llamar a RECEIVE_ALLOCATE_EX_END para anular el registro de un administrador de conexión, Host Integration Server no anula ninguna sesión lu6.2 existente. Para anular una sesión existente, llame a la función DEACTIVATE_SESSION y proporcione los lu_alias y plu_alias adecuados. Si usa el nivel de sincronización 2, la desactivación de las sesiones lu6.2 notifica a la LU remota que el administrador del punto de sincronización ha desaparecido y, por tanto, se requiere un nuevo ExchangeLogNames para la siguiente conexión.