Partager via


DEACTIVATE_SESSION

Le verbe DEACTIVATE_SESSION demande à Microsoft® Host Integration Server de désactiver une session particulière entre l’unité logique locale (LU) et une lu partenaire spécifiée, ou toutes les sessions sur un mode particulier.

La structure suivante décrit le bloc de contrôle de verbe utilisé par le verbe DEACTIVATE_SESSION .

Syntaxe

  
typedef struct deactivate_session {  
    unsigned short  opcode;  
    unsigned char   reserv2[2];  
    unsigned short  primary_rc;  
    unsigned long   secondary_rc;  
    unsigned char   reserv3[8];  
    unsigned char   lu_alias[8];  
    unsigned char   session_id[8];  
    unsigned char   plu_alias[8];  
    unsigned char   mode_name[8];  
    unsigned char   type;  
    unsigned char   reserv4[3];  
    unsigned short  sense_data;  
    unsigned char   fqplu_name[17];  
    unsigned char   reserv5[19];  
} DEACTIVATE_SESSION;   

Membres

opcode
Paramètre fourni. Spécifie le code d’opération de verbe, AP_DEACTIVATE_SESSION.

reserv2
Champ réservé.

primary_rc
Paramètre retourné. Spécifie le code de retour principal défini par APPC à l’achèvement du verbe. Les codes de retour valides dépendent du verbe APPC émis. Pour connaître les codes d’erreur valides de ce verbe, consultez Codes de retour.

secondary_rc
Paramètre retourné. Spécifie le code de retour secondaire défini par APPC à l’achèvement du verbe. Les codes de retour valides dépendent du verbe APPC émis. Pour connaître les codes d’erreur valides de ce verbe, consultez Codes de retour.

reserv3
Un champ réservé.

lu_alias
Paramètre fourni. Fournit le nom ASCII de 8 octets utilisé localement pour l’unité lu.

session_id
Paramètre fourni. Fournit l’identificateur de 8 octets de la session à désactiver (retourné sur le verbe ACTIVATE_SESSION ). Si ce champ est défini sur 8 zéros binaires, Host Integration Server désactive toutes les sessions pour l’unité lu et le mode partenaire.

plu_alias
Paramètre fourni. Fournit le nom ASCII de 8 octets utilisé localement pour l’unité lu partenaire. Si l’unité lu distante par défaut doit être utilisée, remplissez ce paramètre avec des espaces. Si l’unité lu partenaire doit être spécifiée avec le paramètre fqplu_name , renseignez ce paramètre avec des zéros binaires.

mode_name
Paramètre fourni. Spécifie le nom du mode EBCDIC (type A).

type
Paramètre fourni. Spécifie le type de désactivation. Les valeurs possibles sont les suivantes :

AP_DEACT_CLEANUP
Désactivez la session immédiatement, sans attendre la fin des sessions.

AP_DEACT_NORMAL
Ne désactivez pas la session tant que toutes les conversations utilisant la session ne se sont pas terminées.

sense_data
Paramètre retourné. Spécifie les données d’sens de désactivation pour la session.

reserv4
Un champ réservé.

fqplu_name
Paramètre fourni. Fournit le nom de l’unité lu partenaire dans EBCDIC (type A) quand aucun nom de plu_alias n’est défini au niveau du nœud local et que l’unité lu partenaire se trouve à un autre nœud. Ce paramètre est ignoré si plu_alias est spécifié.

reserv5
Un champ réservé.

Codes de retour

AP_OK
Code de retour principal ; indique que le verbe s’est exécuté correctement. Le code de retour secondaire indique la polarité de la session établie. Les valeurs suivantes peuvent être retournées.

AP_PARAMETER_CHECK
Code de retour principal ; le verbe n’a pas été exécuté en raison d’une erreur de paramètre, spécifiée par l’un des codes de retour secondaires suivants :

AP_INVALID_LU_ALIAS
Code de retour secondaire ; APPC ne trouve pas le lu_alias spécifié parmi ceux définis.

AP_INVALID_PLU_ALIAS
Code de retour secondaire ; APPC n’a pas reconnu le plu_alias spécifié.

AP_INVALID_SESSION_ID
Code de retour secondaire ; APPC n’a pas reconnu le session_id spécifié.

AP_INVALID_MODE_NAME
Code de retour secondaire ; APPC n’a pas reconnu le mode_name spécifié.

AP_INVALID_FQPLU_NAME
Code de retour secondaire ; APPC n’a pas reconnu le fqplu_name spécifié.

AP_INVALID_TYPE
Code de retour secondaire ; APPC n’a pas reconnu le type spécifié.

AP_COMM_SUBSYSTEM_ABENDED
Code de retour principal ; indique que l’une des conditions suivantes s’est produite :

Le nœud utilisé par cette conversation a rencontré un abandon (ABEND).

La connexion entre le TP et le nœud PU 2.1 a été rompue (une erreur de réseau local s’est produite).

Le processus SnaBase qui se déroule sur l’ordinateur du programme transactionnel a rencontré un abandon (ABEND).

L’administrateur système doit examiner le journal des erreurs pour déterminer la raison de l’abandon.

AP_COMM_SUBSYSTEM_NOT_LOADED
Code de retour principal ; indique qu’il n’a pas été possible de charger un composant requis ou d’y mettre fin lors du traitement du verbe. Par conséquent, la communication n’a pas pu être établie. Contactez l’administrateur système pour mettre en place une action corrective.

AP_STACK_TOO_SMALL
Code de retour principal ; indique que la taille de la pile de l’application est trop petite pour exécuter le verbe. Augmentez la taille de pile de votre application.

AP_THREAD_BLOCKING
Code de retour principal ; indique que le thread appelant se trouve déjà dans un appel de blocage.