Partager via


RECEIVE_ALLOCATE_EX_END

Le verbe RECEIVE_ALLOCATE_EX_END permet à une application de se désinscrire en tant que gestionnaire d’attachement pour une lu APPC locale donnée (lu_alias). Ce verbe doit être appelé pour chaque lu_alias précédemment passé à la demande de RECEIVE_ALLOCATE_EX.

Syntaxe

  
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];  
 };  

Membres

Opcode
Paramètre fourni. Spécifie le code de l’opération de verbe, RECEIVE_ALLOCATE_EX_END.

reserv2
Champ réservé.

primary_rc
Si le lu_alias n’a pas été précédemment inscrit par l’application, l’erreur suivante est retournée :

AP_STATE_CHECK (0x0002)

secondary_rc
Si le lu_alias n’a pas été précédemment inscrit par l’application, l’erreur suivante est retournée :

AP_ATTACH_MANAGER_INACTIVE (0x00000508)

tp_name
Doit être tous les espaces EBCDIC (X'40')

lu_alias
Doit être fourni et doit correspondre au lu_alias fourni dans une demande de RECEIVE_ALLOCATE_EX précédente du même processus

reserved3
Champ réservé.

Remarques

Si l’application fournit une prise en charge des points de synchronisation, l’application doit savoir quand les limites de session LU-LU ont chuté à zéro. Pour ce faire, interrogez l’API GET_LU_STATUS .

Après avoir appelé RECEIVE_ALLOCATE_EX_END pour désinscrire un gestionnaire d’attachement, Host Integration Server ne détruit aucune session LU6.2 existante. Pour supprimer une session existante, appelez la fonction DEACTIVATE_SESSION , en fournissant les lu_alias et les plu_alias appropriées. Si vous utilisez le niveau de synchronisation 2, la désactivation des sessions LU6.2 informe l’unité logique distante que le gestionnaire de points de synchronisation a disparu et, par conséquent, un nouvel ExchangeLogNames est requis pour la connexion suivante.