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
傳回的參數。 指定交談的同步處理層級。 此參數會決定 Tp 是否可以要求收到資料的確認,並確認收到資料。

AP_NONE 指出將不會在此交談中使用確認處理。

AP_CONFIRM_SYNC_LEVEL 表示 TPs 可以在此交談中使用確認處理。

AP_SYNCPT 表示 TPs 可以使用此交談中的同步處理點層級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 的未中斷名稱,也就是定義給系統服務控制點的夥伴 LU 名稱 (SSCP) 。 它是一種類型的 AE EBCDIC 字元字串。 只有當本機 LU 相依時,才會傳回此參數。

fqplu_name
傳回的參數。 提供夥伴 LU 的完整名稱。 它是一種 EBCDIC 字元字串類型。 此欄位包含網路名稱、EBCDIC 期間和夥伴-LU 名稱。

user_id
傳回的參數。 指定由叫用 TP 透過 MC_ALLOCATE 傳送的使用者識別碼,以存取叫用的 tp (如果適用) 。 它是一種類型的 AE EBCDIC 字元字串。 如果下列條件成立,則欄位會包含使用者識別碼:

  • 叫用的 TP 需要交談安全性。

  • MC_GET_ATTRIBUTES 是由叫用的 TP 發出。

    否則,此欄位會包含空格。

    conv_group_id
    傳回的參數。 指定已配置交談之會話的交談群組識別碼。 這也會在 MC_ALLOCATERECEIVE_ALLOCATE上傳回。

    conv_corr_len
    傳回的參數。 指定傳回的對話交互碼識別碼長度。

    conv_corr
    傳回的參數。 如果來源 LU 指派來識別交談的任何) (對來源/夥伴 LU 組而言是唯一的),則指定交談交互碼識別碼 (。 它是由來源 LU 在配置要求上傳送。

注意

當 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 已發出基本和對應對話動詞。 只有一個類型可以在單一對話中發出。

    AP_INVALID_VERB_SEGMENT
    主要傳回碼;VCB 延伸超過資料區段的結尾。

    AP_STACK_TOO_SMALL
    主要傳回碼;應用程式的堆疊大小太小,無法執行動詞。 增加應用程式的堆疊大小。

    AP_CONV_BUSY
    主要傳回碼;任何交談上一次只能有一個未處理的交談動詞。 如果本地 TP 有多個執行緒,而且有多個執行緒使用相同的 conv_id發出 APPC 呼叫,就會發生這種情況。

    AP_UNEXPECTED_DOS_ERROR
    主要傳回碼;作業系統在處理來自本地 TP 的 APPC 呼叫時,傳回錯誤給 APPC。 系統會透過 secondary_rc傳回作業系統傳回碼。 它會顯示在 Intel 位元組交換順序中。 如果問題仍然存在,請洽詢系統管理員。

備註

當 TP 發出此動詞時,交談可以處於任何狀態,但重設除外。

沒有狀態變更。