Extraction de LUWID
Les deux LUWID pour un TP particulier peuvent être déterminés en émettant le verbe GET_TP_PROPERTIES . Le verbe GET_TP_PROPERTIES renvoie 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 à l’aide de 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 émettant un GET_ATTRIBUTES ou MC_GET_ATTRIBUTES verbe 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 protégé si la conversation a été allouée avec le champ synclevel du verbe ALLOCATE ou MC_ALLOCATE défini sur Point de synchronisation (AP_SYNCPT) ; sinon, il s’agit du 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 de 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 synclevel du verbe ALLOCATE ou MC_ALLOCATE du point de synchronisation (AP_SYNCPT).