共用方式為


LUA_COMMON

下列結構列出所有邏輯單元應用程式 (LUA) 動詞所使用的通用數據結構參數。

struct LUA_COMMON {  
    unsigned short lua_verb;  
    unsigned short lua_verb_length;  
    unsigned short lua_prim_rc;  
    unsigned long  lua_sec_rc;  
    unsigned short lua_opcode;  
    unsigned long  lua_correlator;  
    unsigned char  lua_luname[8];  
    unsigned short lua_extension_list_offset;  
    unsigned short lua_cobol_offset;  
    unsigned long  lua_sid;  
    unsigned short lua_max_length;  
    unsigned short lua_data_length;  
    char FAR *     lua_data_ptr;  
    unsigned long  lua_post_handle;  
    struct LUA_TH  lua_th;  
    struct LUA_RH  lua_rh;  
    struct LUA_FLAG1 lua_flag1;  
    unsigned char  lua_message_type;  
    struct LUA_FLAG2 lua_flag2;  
    unsigned char  lua_resv56[7];  
    unsigned char  lua_encr_decr_option;  
} LUA_COMMON;  

備註

成員

lua_verb
提供的參數。 包含動詞程式代碼,LUA_VERB_RUI要求單位介面 (RUI) 動詞或會話層級介面 (SLI) 動詞動詞的LUA_VERB_SLI。 在這兩個巨集中,值都是0x5200。

lua_verb_length
提供的參數。 指定 LUA VCB 的位元組長度。 它必須包含所發出動詞記錄的長度。

lua_prim_rc
LUA 在動詞完成時設定的主要傳回碼。 有效的傳回碼會根據所發出的 LUA 動詞而有所不同。

lua_sec_rc
LUA 在動詞完成時所設定的次要傳回碼。 有效的傳回碼會根據所發出的 LUA 動詞而有所不同。

lua_opcode
提供的參數。 包含要發出動詞命令的 LUA 命令程式代碼(動詞作業程式代碼),例如, LUA_OPCODE_RUI_BID RUI_BID 動詞命令。

lua_correlator
提供的參數。 包含使用者提供的值,這個值會鏈接動詞與其他使用者提供的資訊。 LUA 不會使用或變更這項資訊。 這是選擇性參數。

lua_luname
提供的參數。 指定 Windows LUA 工作階段所使用的本機 LU 的 ASCII 名稱。

SLI_OPENRUI_INIT 需要此參數。 如果 lua_sid 為零,其他 Windows LUA 動詞只需要此參數。

如果名稱短於八個字元,則此參數長度為8個字節,以空格(0x20)填補右邊。

lua_extension_list_offset
指定 VCB 開頭到使用者提供的動態連結庫延伸模組清單 (DLL) 的位移。 主機整合伺服器中 RUI 未使用,且應設定為零。

lua_cobol_offset
COBOL 延伸模組的位移。 在主機整合伺服器中,LUA 不會使用 ,而且應該是零。

lua_sid
提供和傳回的參數。 指定會話標識碼,並由 SLI_OPENRUI_INIT傳回。 其他動詞會使用此參數來識別用於命令的會話。 如果其他動詞使用 lua_luname 參數來識別會話,請將 lua_sid 參數設定為零。

lua_max_length
指定 RUI_READSLI_RECEIVE的接收緩衝區長度。 若為其他 RUI 和 SLI 動詞,則不會使用它,而且應該設定為零。

lua_data_length
傳回的參數。 指定RUI_BID動詞命令lua_peek_data中傳回的數據長度。

lua_data_ptr
應用程式提供之緩衝區的指標,其中包含要針對 SLI_SENDRUI_WRITE 傳送的數據,或是接收 SLI_RECEIVERUI_READ的數據。 若為其他 RUI 和 SLI 動詞,則不會使用此參數,而且應該設定為零。

lua_post_handle
提供的參數。 如果事件要完成異步通知,則會在 Windows 下使用。 此變數包含要發出訊號的事件句柄或視窗句柄。

lua_th
傳回的參數。 包含已傳送或接收之訊息的 SNA 傳輸標頭(TH)。 針對寫入函式設定各種子參數,並針對讀取和投標函式傳回。

lua_th.flags_fid

格式識別類型 2,四個位。

lua_th.flags_mpf

區隔對應欄位,兩個位。

lua_th.flags_odai

原始位址欄位 -目的地位址字段 (OAF–DAF) 指派器指標,一個位。

lua_th.flags_efi

加速流程指示器,一位。

lua_th.daf

目的地位址欄位 (DAF),不帶正負號的字元。

lua_th.oaf

原始位址欄位 (OAF),不帶正負號的字元。

lua_th.snf

序號欄位,不帶正負號的 char[2]。

lua_rh
傳回的參數。 包含已傳送或接收之訊息的 SNA 要求 /回應標頭 (RH)。 它會設定為寫入函式,並由讀取和投標函式傳回。

lua_rh.rri

要求響應指標,一個位。

lua_rh.ruc

RU 類別,兩個位。

lua_rh.fi

格式指標,一個位。

lua_rh.sdi

感知數據報含指標,一位。

lua_rh.bci

開始鏈結指標,一個位。

lua_rh.eci

結束鏈結指標,一個位。

lua_rh.dr1i

明確的回應 1 指標,一個位。

lua_rh.dr2i

明確的回應 2 指標,一個位。

lua_rh.ri

例外狀況回應指標(適用於要求),或回應類型指標(針對回應),一個位。

lua_rh.qri

佇列回應指標,一個位。

lua_rh.pi

步調指標,一個位。

lua_rh.bbi

開始方括弧指標,一個位。

lua_rh.ebi

尾括弧指標,一個位。

lua_rh.cdi

變更方向指標,一個位。

lua_rh.csi

程式代碼選取指標,一個位。

lua_rh.edi

加密的數據指標,一個位。

lua_rh.pdi

填補的數據指標,一個位。

lua_flag1
提供的參數。 包含包含應用程式所提供訊息旗標的資料結構。 此參數由 RUI_BIDRUI_READRUI_WRITESLI_BID、SLI_RECEIVESLI_SEND 使用。 若為其他 LUA 動詞命令,則不會使用此參數,而且應該設定為零。

lua_flag1.bid_enable

投標啟用指標,一個位。

lua_flag1.close_abend

關閉立即指標,一個位。

lua_flag1.nowait

沒有等候數據旗標,一個位。

lua_flag1.sscp_exp

SSCP 加速流程,一個位。

lua_flag1.sscp_norm

SSCP 一般流程,一個位。

lua_flag1.lu_exp

LU 加速流程,一位。

lua_flag1.lu_norm

LU 一般流程,一位。

lua_message_type
指定輸入或輸出 SNA 命令和資料的類型。 這是 RUI_INITSLI_OPEN 的傳回參數,也是 SLI_SEND提供的參數。 若為其他 LUA 動詞,則不會使用此變數,而且應該設定為零。

可能的值為:

LUA_MESSAGE_TYPE_LU_DATA

LUA_MESSAGE_TYPE_SSCP_DATA

LUA_MESSAGE_TYPE_BID

LUA_MESSAGE_TYPE_BIND

LUA_MESSAGE_TYPE_BIS

LUA_MESSAGE_TYPE_CANCEL

LUA_MESSAGE_TYPE_CHASE

LUA_MESSAGE_TYPE_CLEAR

LUA_MESSAGE_TYPE_CRV

LUA_MESSAGE_TYPE_LUSTAT_LU

LUA_MESSAGE_TYPE_LUSTAT_SSCP

LUA_MESSAGE_TYPE_QC

LUA_MESSAGE_TYPE_QEC

LUA_MESSAGE_TYPE_RELQ

LUA_MESSAGE_TYPE_RQR

LUA_MESSAGE_TYPE_RTR

LUA_MESSAGE_TYPE_SBI

LUA_MESSAGE_TYPE_SHUTD

LUA_MESSAGE_TYPE_SIGNAL

LUA_MESSAGE_TYPE_SDT

LUA_MESSAGE_TYPE_STSN

LUA_MESSAGE_TYPE_UNBIND

SLI 會透過 LUA 介面擴充例程接收並回應 BIND、CRV 和 STSN 要求。

LU_DATA、LUSTAT_LU、LUSTAT_SSCP和SSCP_DATA不是 SNA 命令。

lua_flag2
傳回的參數。 包含 LUA 所傳回之訊息的旗標。 此參數是由 RUI_BIDRUI_READRUI_WRITESLI_BIDSLI_RECEIVESLI_SEND 所傳回。 對於其他 LUA 動詞,這個參數不會使用,而且應該設定為零。

lua_flag2.bid_enable

表示如果設定為 1,則已成功重新啟用 RUI_BID

lua_flag2.async

指出如果設定為 1,LUA 介面動詞動詞會以異步方式完成。

lua_flag2.sscp_exp

如果設定為 1,表示 SSCP 加速流程。

lua_flag2.sscp_norm

如果設定為 1,則表示 SSCP 一般流程。

lua_flag2.lu_exp

如果設定為 1,則表示 LU 加速流程。

lua_flag2.lu_norm

如果設定為 1,則表示 LU 一般流程。

lua_resv56
提供的參數。 SLI_OPENRUI_INIT所使用的保留欄位。 對於所有其他 LUA 動詞,此參數是保留的,而且應該設定為零。

lua_encr_decr_option
密碼編譯選項的欄位。 在 RUI_INIT上,僅支援下列專案:

  • lua_encr_decr_option = 0

  • lua_encr_decr_option = 128

    對於所有其他 LUA 動詞,此參數是保留的,而且應該設定為零。