Partager via


Extraction de LUWIDs

Les deux LUWID pour un TP particulier peuvent être déterminés en émettant le verbe GET_TP_PROPERTIES. Le verbe GET_TP_PROPERTIES retourne le LUWID non protégé du TP dans le champ luw_id .

Si le TP doit accéder au LUWID protégé, il doit combiner le membre opext du bloc de contrôle de verbe (VCB) avec la valeur AP_EXTD_VCB en utilisant l'opérateur OR avant d’émettre le verbe. Le LUWID protégé est ensuite retourné dans le champ prot_luw_id. Si le champ opext ne contient pas le bit AP_EXTD_VCB, le bloc de contrôle verbe est supposé se terminer immédiatement avant le champ prot_luw_id .

Le LUWID d'une conversation particulière peut être déterminé en utilisant une commande GET_ATTRIBUTES ou MC_GET_ATTRIBUTES sur la conversation. Ces verbes sont modifiés comme suit :

  • Un nouveau champ, luw_id, est ajouté dans lequel le LUWID est retourné. Le LUWID retourné est celui qui est protégé si la conversation a été allouée avec le champ de niveau de synchronisation du verbe ALLOCATE ou MC_ALLOCATE défini sur point de synchronisation (AP_SYNCPT) ; dans le cas contraire, il s’agit de celui non protégé.

  • Étant donné que le champ luw_id ne peut pas être incorporé dans les blocs de contrôle verbe existants, le TP doit utiliser une structure VCB plus grande. Pour indiquer que le VCB est plus long que d’habitude, le champ opext du VCB doit être combiné avec la valeur AP_EXTD_VCB à l’aide d’OR avant d’appeler APPC.

  • Le champ sync_level du verbe GET_ATTRIBUTES ou MC_GET_ATTRIBUTES peut prendre une valeur supplémentaire, AP_SYNCPT, lorsque la conversation a été allouée avec le champ de niveau de synchronisation du verbe ALLOCATE ou MC_ALLOCATE du point de synchronisation (AP_SYNCPT).