MC_GET_ATTRIBUTES

MC_GET_ATTRIBUTES動詞は、メッセージ交換の属性を返します。

次の構造体では、 MC_GET_ATTRIBUTES 動詞で使用される動詞コントロールブロック (VCB) について説明します。

構文

  
struct mc_get_attributes {  
    unsigned short   opcode;  
    unsigned char    opext;  
    unsigned char    reserv2;  
    unsigned short   primary_rc;  
    unsigned long    secondary_rc;  
    unsigned char    tp_id[8];  
    unsigned long    conv_id;  
    unsigned char    reserv3;  
    unsigned char    sync_level;  
    unsigned char    mode_name[8];  
    unsigned char    net_name[8];  
    unsigned char    lu_name[8];  
    unsigned char    lu_alias[8];  
    unsigned char    plu_alias[8];  
    unsigned char    plu_un_name[8];  
    unsigned char    reserv4[2];  
    unsigned char    fqplu_name[17];  
    unsigned char    reserv5;  
    unsigned char    user_id[10];  
    unsigned long    conv_group_id;  
    unsigned char    conv_corr_len;  
    unsigned char    conv_corr[8];  
    unsigned char    reserv6[13];  
//  NOTE: The following fields are present  
//  when the high bit of opext is set   
//  (opext & AP_EXTD_VCB) != 0.   
    unsigned char    luw_id[26];  
    unsigned char    sess_id[8];  
};   

メンバー

opcode
指定されたパラメーター。 動詞操作コード AP_M_GET_ATTRIBUTES を指定します。

opext
指定されたパラメーター。 動詞操作の拡張機能、AP_MAPPED_CONVERSATION を指定します。

reserv2
予約済みフィールド。

primary_rc
返されたパラメーター。 動詞の完了時に APPC によって設定されるプライマリ リターン コードを指定します。 有効なリターン コードは、発行された APPC 動詞によって異なります。 この動詞の有効なエラーコードについては、「リターン コード」を参照してください。

secondary_rc
返されたパラメーター。 動詞の完了時に APPC によって設定されるセカンダリ リターン コードを指定します。 有効なリターン コードは、発行された APPC 動詞によって異なります。 この動詞の有効なエラーコードについては、「リターン コード」を参照してください。

tp_id
指定されたパラメーター。 ローカルトランザクションプログラム (TP) を識別します。 このパラメーターの値は、呼び出し TP 内の TP_STARTED 、または呼び出された tp の RECEIVE_ALLOCATE によって返されます。

conv_id
指定されたパラメーター。 メッセージ交換の識別子を提供します。 このパラメーターの値は、呼び出し TP 内の MC_ALLOCATE 、または呼び出された tp の RECEIVE_ALLOCATE によって返されます。

sync_level
返されたパラメーター。 メッセージ交換の同期処理のレベルを指定します。 このパラメーターは、データの受信の確認を要求できるかどうかを決定し、データの受信を確認できるかどうかを決定します。

AP_NONE は、このメッセージ交換で確認処理が使用されないことを示します。

AP_CONFIRM_SYNC_LEVEL は、このメッセージ交換で Tp が確認処理を使用できることを示します。

AP_SYNCPT は、Tp がこのメッセージ交換で同期ポイントレベル2の確認処理を使用できることを示します。

mode_name
返されたパラメーター。 ネットワーク特性のセットの名前を指定します。 これは、EBCDIC 文字列型です。

net_name
返されたパラメーター。 この TP によって使用されるローカル論理ユニット (LU) を含む SNA ネットワークの名前を指定します。 これは、EBCDIC 文字列型です。

lu_name
返されたパラメーター。 ローカル LU の名前を提供します。

lu_alias
返されたパラメーター。 ローカル LU がローカル TP に認識される際に使用する別名を指定します。 これは ASCII 文字列です。

plu_alias
返されたパラメーター。 パートナー LU がローカル TP に認識される際に使用されるエイリアスを提供します。 これは ASCII 文字列です。

plu_un_name
返されたパラメーター。 パートナー LU の解釈されない名前を指定します。これは、システムサービス制御ポイント (SSCP) に定義されているパートナー LU の名前です。 型は、EBCDIC 文字列です。 このパラメーターは、ローカル LU が依存している場合にのみ返されます。

fqplu_name
返されたパラメーター。 パートナー LU の完全修飾名を指定します。 これは、EBCDIC 文字列型です。 フィールドには、ネットワーク名、EBCDIC の期間、およびパートナー-LU 名が含まれます。

user_id
返されたパラメーター。 呼び出された TP にアクセスするために MC_ALLOCATE 経由で呼び出し tp によって送信されるユーザー識別子を指定します (該当する場合)。 型は、EBCDIC 文字列です。 次の条件に該当する場合、フィールドにはユーザー識別子が含まれます。

  • 呼び出された TP には、メッセージ交換のセキュリティが必要です。

  • 呼び出された TP によってMC_GET_ATTRIBUTESが発行されました。

    それ以外の場合、フィールドにはスペースが含まれます。

    conv_group_id
    返されたパラメーター。 メッセージ交換が割り当てられたセッションのメッセージ交換グループ id を指定します。 これは、 MC_ALLOCATE および RECEIVE_ALLOCATEでも返されます。

    conv_corr_len
    返されたパラメーター。 返されるメッセージ交換の correlator 識別子の長さを指定します。

    conv_corr
    返されたパラメーター。 ソース LU とパートナー LU のペアに対して一意であるメッセージ交換を識別するためにソース LU によって割り当てられる、メッセージ交換の correlator 識別子 (存在する場合) を指定します。 割り当て要求のソース LU によって送信されます。

Note

High bit of opext (opext & AP_EXTD_VCB)! = 0 の場合、次のフィールドが表示されます。これらのフィールドは、同期ポイントレベル2のサポートを使用している場合にのみ存在します。

luw_id
論理的な作業単位識別子。

sess_id
セッション識別子。

リターン コード

AP_OK
プライマリ リターン コード。動詞は正常に実行されました。

AP_PARAMETER_CHECK
プライマリ リターン コード。パラメーター エラーのため、動詞は実行されませんでした。

AP_BAD_CONV_ID

セカンダリ リターン コード。の 値conv_id APPC によって割り当てられた会話識別子と一致しません。

AP_BAD_TP_ID

セカンダリ リターン コード。の 値tp_id APPC によって割り当てられた TP 識別子と一致しません。

AP_COMM_SUBSYSTEM_ABENDED
プライマリ リターン コード。次のいずれかの条件を示します。

  • このメッセージ交換で使用されているノードで、ABEND が発生しました。

  • TP と PU 2.1 ノードの間の接続が切断されました (LAN エラー)。

  • TP のコンピューターの SnaBase で ABEND が発生しました。

    ABEND の理由を特定するには、システム管理者がエラー ログを調べる必要があります。

    AP_CONVERSATION_TYPE_MIXED
    プライマリ リターン コード。TP は、基本的な会話動詞とマップされた会話動詞の両方を発行しました。 1 つの会話で発行できる型は 1 つのみです。

    AP_INVALID_VERB_SEGMENT
    プライマリ リターン コード。VCB がデータ セグメントの終わりを越えています。

    AP_STACK_TOO_SMALL
    プライマリ リターン コード。アプリケーションのスタック サイズが小さすぎて動詞を実行できません。 アプリケーションのスタック サイズを増やしてください。

    AP_CONV_BUSY
    プライマリ リターン コード。どの会話でも、一度に 1 つの未処理の会話動詞のみを使用できます。 これは、ローカル TP に複数のスレッドが含まれる場合に発生する可能性があります。また、複数のスレッドが同じスレッドを使用して APPC 呼び出 しを発行conv_id

    AP_UNEXPECTED_DOS_ERROR
    プライマリ リターン コード。ローカル TP からの APPC 呼び出しの処理中に、オペレーティング システムから APPC にエラーが返されました。 オペレーティング システムのリターン コードは、secondary_rc 経由で返されます。 これは、Intel バイトスワップ順で表示されます。 問題が解決しない場合は、システム管理者に問い合わせてください。

解説

TP がこの動詞を発行する場合、会話は RESET 以外の任意の状態になります。

状態の変更はありません。