SLI_SEND
SLI_SEND動詞は、Microsoft® Windows® 論理ユニット アプリケーション (LUA) アプリケーションからホスト論理ユニット (LU) に応答、SNA コマンド、およびデータを送信します。
次の構造体は、SLI_SENDによって使用される動詞制御ブロック (VCB) のLUA_COMMON メンバーについて説明します。
次の 2 番目の構文共用体では、 SLI_SEND によって使用される VCB の LUA_SPECIFIC メンバーについて説明します。 明確にするために、他の共用体メンバーは省略されます。
構文
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;
};
union LUA_SPECIFIC {
unsigned char lua_sequence_number[2];
};
メンバー
lua_verb
指定されたパラメーター。 セッション レベル インターフェイス (SLI) 動詞のLUA_VERB_SLI動詞コードが含まれています。
lua_verb_length
指定されたパラメーター。 LUA VCB の長さをバイト単位で指定します。 これには、発行される動詞レコードの長さが含まれている必要があります。
lua_prim_rc
動詞の完了時に LUA によって設定されたプライマリ リターン コード。 有効な戻りコードは、発行される LUA 動詞によって異なります。
lua_sec_rc
動詞の完了時に LUA によって設定されたセカンダリ リターン コード。 有効な戻りコードは、発行される LUA 動詞によって異なります。
lua_opcode
指定されたパラメーター。 発行される動詞の LUA コマンド コード (動詞操作コード) が含LUA_OPCODE_SLI_SEND。
lua_correlator
指定されたパラメーター。 動詞を他のユーザー指定の情報とリンクするユーザー指定の値が含まれます。 LUA では、この情報は使用または変更されません。 このパラメーターは省略可能です。
lua_luname
指定されたパラメーター。 Windows LUA セッションで使用されるローカル LU の ASCII 名を指定します。
SLI_SENDは、lua_sidが 0 の場合にのみ、このパラメーターを必要とします。
このパラメーターの長さは 8 バイトで、名前が 8 文字より短い場合は、右側にスペース (0x20) が埋め込まれます。
lua_extension_list_offset
SLI_SENDでは使用されず、0 に設定する必要があります。
lua_cobol_offset
Microsoft® Host Integration Server または SNA Server の LUA では使用されず、ゼロにする必要があります。
lua_sid
指定されたパラメーターと返されるパラメーター。 セッション識別子を指定し、 SLI_OPEN と RUI_INITによって返されます。 他の動詞では、このパラメーターを使用して、 コマンドに使用されるセッションを識別します。 他の動詞で lua_luname パラメーターを使用してセッションを識別する場合は、 lua_sid パラメーターを 0 に設定します。
lua_max_length
SLI_SENDでは使用されず、0 に設定する必要があります。
lua_data_length
指定されたパラメーター。 送信されるデータの長さを指定します。
lua_data_ptr
SLI_SENDによってホストに送信されるデータを含むアプリケーション提供のバッファーへのポインター。
SNA コマンドとデータはどちらもこのバッファーに入れられ、拡張バイナリ・コード化 10 進数交換コード (EBCDIC) 形式にすることができます。
lua_post_handle
指定されたパラメーター。 イベントによって非同期通知を実行する場合は、Microsoft Windows Server で使用されます。 この変数には、通知されるイベントのハンドルまたはウィンドウ ハンドルが含まれます。
lua_th
返されたパラメーター。 受信したメッセージの SNA 伝送ヘッダー (TH) を格納します。 書き込み関数にはさまざまなサブパラメーターが設定され、読み取り関数と入札関数に対して返されます。 そのサブパラメーターは次のとおりです。
lua_th.flags_fid
形式識別タイプ 2、4 ビット。
lua_th.flags_mpf
セグメントマッピングフィールド、2ビット。 データ セグメントの種類を定義します。 有効な値は、次のとおりです。
0x00 中間セグメント0x04 Last segment0x08 First segment0x0C Only segment
lua_th.flags_odai
送信元アドレス フィールド -宛先アドレス フィールド (OAF–DAF) アロケーター インジケーター (1 ビット)。
lua_th.flags_efi
優先フロー インジケーター、1 ビット。
lua_th.daf
宛先アドレス フィールド (DAF)、符号なし char。
lua_th.oaf
発信元アドレス フィールド (OAF)、符号なし char。
lua_th.snf
シーケンス番号フィールド。符号なし char[2]。
lua_rh
指定されたパラメーター。 送受信されたメッセージの SNA 要求/応答ヘッダー (RH) が含まれます。 RUI_WRITEとSLI_SENDに設定され、RUI_READとRUI_BIDによって返されます。 SLI_SENDの RH では、キュー応答インジケーター (lua_rh.qri) とペーシング インジケーター (lua_rh.pi) を除くすべてのフィールドが使用されます。
lua_rh.rri
要求/応答インジケーター、1 ビット。
lua_rh.ruc
RU カテゴリ、2 ビット。
lua_rh.fi
書式インジケーター、1 ビット。
lua_rh.sdi
センス データに含まれるインジケーター (1 ビット)。
lua_rh.bci
チェーン インジケーター (1 ビット) を開始します。
lua_rh.eci
エンド チェーン インジケーター、1 ビット。
lua_rh.dr1i
確定応答 1 インジケーター、1 ビット。
lua_rh.dr2i
確定応答 2 インジケーター、1 ビット。
lua_rh.ri
例外応答インジケーター (要求の場合)、または応答の種類インジケーター (応答の場合)、1 ビット。
lua_rh.qri
キューに登録された応答インジケーター(1 ビット)。
lua_rh.pi
ペースインジケーター、1 ビット。
lua_rh.bbi
角かっこインジケーター (1 ビット) を開始します。
lua_rh.ebi
終了角かっこインジケーター(1 ビット)。
lua_rh.cdi
方向インジケーター (1 ビット) を変更します。
lua_rh.csi
コード選択インジケーター、1 ビット。
lua_rh.edi
暗号化されたデータ インジケーター(1 ビット)。
lua_rh.pdi
埋め込みデータ インジケーター(1 ビット)。
lua_flag1
指定されたパラメーター。 アプリケーションによって提供されるメッセージのフラグを含むデータ構造を格納します。 そのサブパラメーターは次のとおりです。
lua_flag1.bid_enable
入札単価有効化インジケーター(1 ビット)。
lua_flag1.close_abend
即時インジケーター (1 ビット) を閉じます。
lua_flag1.nowait
データ フラグ (1 ビット) を待機しません。
lua_flag1.sscp_exp
システム サービス制御ポイント (SSCP) の優先フロー (1 ビット)。
lua_flag1.sscp_norm
SSCP 標準フロー、1 ビット。
lua_flag1.lu_exp
LU 優先フロー、1 ビット。
lua_flag1.lu_norm
LU 標準フロー、1 ビット。
次のいずれかのフラグを 1 に設定して、データを送信するメッセージ フローを示します。
lua_flag1.sscp_exp
lua_flag1.sscp_norm
lua_flag1.lu_exp
lua_flag1.lu_norm
lua_message_type
インバウンドまたはアウトバウンドの SNA コマンドおよびデータのタイプを指定します。 これは、 SLI_SENDに指定されたパラメーターです。
使用できる値は次のとおりです。
LUA_MESSAGE_TYPE_LU_DATA
LUA_MESSAGE_TYPE_SSCP_DATA
LUA_MESSAGE_TYPE_RSP
LUA_MESSAGE_TYPE_BID
LUA_MESSAGE_TYPE_BIS
LUA_MESSAGE_TYPE_CANCEL
LUA_MESSAGE_TYPE_CHASE
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_SIGNAL
SLI は、LUA インターフェイス拡張ルーチンを介して BIND 要求と STSN 要求を受信して応答します。
LU-DATA、LUSTAT_LU、LUSTAT_SSCP、およびSSCP_DATAは SNA コマンドではありません。
lua_flag2
返されたパラメーター。 LUA によって返されるメッセージのフラグが含まれます。 そのサブパラメーターは次のとおりです。
lua_flag2.bid_enable
RUI_BIDが 1 に設定されている場合に正常に再有効化されたことを示します。
lua_flag2.async
LUA インターフェイス動詞が 1 に設定されている場合に非同期的に完了したことを示します。
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
予約済み で、0 に設定する必要があります。
lua_encr_decr_option
SLI_SENDでは使用されず、0 に設定する必要があります。
lua_sequence_number
SLI_SENDによって使用LUA_SPECIFICの共用体メンバー。 返されたパラメーター。 チェーン要求ユニットの最初のセグメント、またはチェーン要求ユニット内の唯一のセグメントのシーケンス番号を格納します。 このパラメーターはバイト反転ではないことに注意してください。
リターン コード
LUA_OK
プライマリ リターン コード。動詞は正常に実行されました。
LUA_SEC_OK
セカンダリ リターン コード。LUA_OKに関する追加情報は存在しません。
LUA_PARAMETER_CHECK
プライマリ リターン コード。パラメーター エラーのため、動詞は実行されませんでした。
LUA_INVALID_LUNAME
セカンダリ リターン コード。無効な lua_luname が指定されました。
LUA_BAD_SESSION_ID
セカンダリ リターン コード。VCB でlua_sid の無効な値が指定されました。
LUA_BAD_DATA_PTR
セカンダリ リターン コード。 lua_data_ptr パラメーターに有効なポインターが含まれていないか、読み取り/書き込みセグメントを指していないか、指定されたデータが必要です。
LUA_RESERVED_FIELD_NOT_ZERO
セカンダリ リターン コード。発行した動詞の予約パラメーターが 0 に設定されていません。
LUA_INVALID_POST_HANDLE
セカンダリ リターン コード。非同期投稿方法としてイベントを使用する Microsoft Windows オペレーティング システムの場合、Windows LUA VCB には有効なイベント ハンドルが含まれていません。
LUA_INVALID_FLOW
セカンダリ リターン コード。動詞が発行されたときに 、lua_flag1 フロー フラグが正しく設定されませんでした。
SNA 応答を送信する SLI_SEND を発行する場合は、lua_flag1 フロー フラグ を 1 つだけ設定します。
SLI_RECEIVEを発行するときは、少なくとも 1 つのlua_flag1フロー フラグを設定します。
LUA_VERB_LENGTH_INVALID
セカンダリ リターン コード。LUA によって予期しない lua_verb_length の値を持つ LUA 動詞が発行されました。
LUA_REQUIRED_FIELD_MISSING
セカンダリ リターン コード。発行された動詞にデータ ポインターが含まれていないか (データ数が 0 でない場合)、 またはlua_flag1 フロー フラグが含まれていませんでした。
LUA_INVALID_MESSAGE_TYPE
セカンダリ リターン コード。 lua_message_type パラメータは LUA インターフェイスによって認識されません。
LUA_DATA_LENGTH_ERROR
セカンダリ リターン コード。アプリケーションは、発行された動詞に必要なユーザー指定のデータを提供しませんでした。 SNA LUSTAT コマンド に対してSLI_SEND を発行する場合は、状況 (4 バイト単位) が必要であり、 SLI_OPEN が 2 次初期設定で発行される場合は、データが必要であることに注意してください。
LUA_STATE_CHECK
プライマリ リターン コード。動詞は無効な状態で発行されたため、実行されませんでした。
LUA_NO_SLI_SESSION
セカンダリ リターン コード。コマンドの発行時に SLI_CLOSE またはセッションエラーが発生したため、セッションが開かられなかったか、または停止しました。
LUA_MAX_NUMBER_OF_SENDS
セカンダリ リターン コード。アプリケーションは、完了する前に 3 番目 のSLI_SEND を発行しました。
LUA_SEND_ON_FLOW_PENDING
セカンダリ リターン コード。SLI_SEND は、 アプリケーションが SNA フローに対して別の SLI_SEND を発行したときに、まだ未処理でした。
LUA_SESSION_FAILURE
プライマリ リターン コード。セカンダリ リターン コードで指定されたエラー条件によって、セッションが失敗しました。
LUA_RECEIVED_UNBIND
セカンダリ リターン コード。プライマリ論理ユニット (PLU) は、セッションがアクティブな場合に SNA UNBIND コマンドを LUA インターフェイスに送信しました。 その結果、セッションは停止しました。
LUA_SLI_LOGIC_ERROR
セカンダリ リターン コード。LUA インターフェイスでロジックに内部エラーが見つかりました。
LUA_NO_RUI_SESSION
セカンダリ リターン コード。発行された LUA 動詞に対してセッションが初期化されていないか、セッションが初期化される前 にSLI_OPEN 以外の動詞が発行されました。
LUA_LU_COMPONENT_DISCONNECTED
セカンダリ リターン コード。LU コンポーネントが正しく接続されていないため、使用できません。 電源がオンになっていることを確認します。
LUA_DATA_SEGMENT_LENGTH_ERROR
セカンダリ リターン コード。次のいずれかが発生しました。
SLI_RECEIVEまたはSLI_SENDに指定されたデータ セグメントは、必要に応じて読み取り/書き込みデータ セグメントではありません。
SLI_RECEIVEに提供されるデータ セグメントは、lua_max_lengthで提供されている限りではありません。
SLI_SENDに提供されるデータ セグメントは、lua_data_lengthで提供されている限りではありません。
LUA_VERB_RECORD_SPANS_SEGMENTS
セカンダリ リターン コード。LUA VCB 長さパラメータとセグメント オフセットがセグメント終端を超えています。
LUA_NOT_ACTIVE
セカンダリ リターン コード。LUA 動詞が発行されたときに、LUA が Microsoft Host Integration Server または SNA Server 内でアクティブでなかった。
LUA_SLI_LOGIC_ERROR
セカンダリ リターン コード。LUA インターフェイスでロジックに内部エラーが見つかりました。
LUA_INVALID_PROCESS
セカンダリ リターン コード。LUA 動詞が発行されたセッションは、別の OS/2 プロセスがセッションを所有しているため使用できません。
LUA_LU_INOPERATIVE
セカンダリ リターン コード。LUA がセッションの停止を試みている間に重大なエラーが発生しました。 この LU は、アクティブ化論理ユニット (ACTLU) がホストから受信されるまで、LUA 要求では使用できません。
LUA_MODE_INCONSISTENCY
セカンダリ リターン コード。この関数の実行は、現在の状態では許可されません。 ハーフセッション コンポーネントに送信された要求は、理解され、サポートされていても実行されませんでした。 この SNA センス コードは、例外要求センス コードでもあります。
LUA_INSUFFICIENT_RESOURCES
セカンダリ リターン コード。リソースが不足している一時的な状態が原因で、要求レシーバーが実行できなくなります。 ハーフセッション コンポーネントに送信された要求は、理解され、サポートされていても実行されませんでした。
LUA_SEND_CORRELATION_TABLE_FULL
セカンダリ リターン コード。要求されたフローのセッション送信相関テーブルがその容量に達しました。
LUA_RU_LENGTH_ERROR
セカンダリ リターン コード。要求/応答ユニット (RU) 要求の長さが正しくありません (短すぎるか長すぎます)。 要求ユニットは、ハーフセッション コンポーネントに配信されたにもかかわらず、解釈または処理されませんでした。 ハーフセッション機能が一致しません。 この SNA センス コードは、例外要求センス コードでもあります。
LUA_FUNCTION_NOT_SUPPORTED
セカンダリ リターン コード。LUA では、要求された関数はサポートされていません。 制御文字、RU パラメーター、または書式設定された要求コードが関数を指定している可能性があります。 特定のセンス コード情報はバイト 2 と 3 です。
LUA_HDX_BRACKET_STATE_ERROR
セカンダリ リターン コード。既存の状態エラーにより、現在の要求が送信できませんでした。 この決定は、プロトコル コンピューターによって行われました。
LUA_RESPONSE_ALREADY_SENT
セカンダリ リターン コード。現在の要求が送信されないように、チェーンの応答が既に送信されました。 この決定は、プロトコル コンピューターによって行われました。
LUA_EXR_SENSE_INCORRECT
セカンダリ リターン コード。アプリケーションが例外要求に対して否定的に応答しました。 センス コードは受け入れられませんでした。
LUA_RESPONSE_OUT_OF_ORDER
セカンダリ リターン コード。現在の応答は、最も古い要求に対して行われませんでした。 この決定は、プロトコル コンピューターによって行われました。
LUA_CHAIN_RESPONSE_REQUIRED
セカンダリ リターン コード。より新しい要求が試みられたとき、CHASE 応答はまだ未処理でした。 この決定は、プロトコル コンピューターによって行われました。
LUA_BRACKET
セカンダリ リターン コード。送信者がセッション 角かっこルールを適用できませんでした。 競合と競合状態は、このエラーから除外されることに注意してください。 受信側の現在のセッション制御またはデータ フロー制御状態に対する無効な要求ヘッダーまたは要求ユニットが見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_DIRECTION
セカンダリ リターン コード。半二重フリップフロップ状態がNOT_RECEIVEされている間に、通常のフローの要求が受信されました。 受信側の現在のセッション制御またはデータ フロー制御状態に対する無効な要求ヘッダーまたは要求ユニットが見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_DATA_TRAFFIC_RESET
セカンダリ リターン コード。アクティブなセッションのハーフセッションですが、非アクティブなデータ トラフィックでは、通常のフロー データ フロー制御 (DFC) または関数管理データ (FMD) 要求を受信しました。 受信側の現在のセッション制御またはデータ フロー制御状態に対する無効な要求ヘッダーまたは要求ユニットが見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_DATA_TRAFFIC_QUIESCED
セカンダリ リターン コード。SHUTC コマンドまたは QC コマンドを送信したハーフセッションから DFC または FMD 要求が受信され、DFC または FMD 要求が RELQ コマンドに応答していません。 受信側の現在のセッション制御またはデータ フロー制御状態に対する無効な要求ヘッダーまたは要求ユニットが見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_DATA_TRAFFIC_NOT_RESET
セカンダリ リターン コード。データ トラフィックの状態がリセットされていない間に、セッション制御要求が受信されました。 受信した現在のセッション制御またはデータ フロー制御状態の無効な要求ヘッダーまたは要求ユニットが見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_NO_BEGIN_BRACKET
セカンダリ リターン コード。受信側は、BBI=BB を指定する BID または FMD 要求が受信されたときに、BIS コマンドに肯定的な応答を既に送信しています。 受信した現在のセッション制御またはデータ フロー制御状態の無効な要求ヘッダーまたは要求ユニットが見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_SC_PROTOCOL_VIOLATION
セカンダリ リターン コード。SC プロトコルの違反が発生しました。 要求 (SC 要求と、その要求に対する肯定的な応答が正常に交換された後にのみ許可されます) が、必要な交換の前に受信されました。 センス・データのバイト 4 には要求コードが含まれています。 このセンス コードにはユーザー データが存在しません。 無効なヘッダー要求またはデータ フロー制御状態が見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_IMMEDIATE_REQUEST_MODE_ERROR
セカンダリ リターン コード。要求がイミディエイト要求モード プロトコルに違反しました。 受信した現在のセッション制御またはデータ フロー制御状態の無効なヘッダー要求または要求ユニットが見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_QUEUED_RESPONSE_ERROR
セカンダリ リターン コード。要求がキューに登録された応答プロトコルに違反しました。 受信した現在のセッション制御またはデータ フロー制御状態の無効なヘッダー要求または要求ユニットが見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_ERP_SYNC_EVENT_ERROR
セカンダリ リターン コード。ERP 同期イベント プロトコルの違反が発生しました。 受信した現在のセッション制御またはデータ フロー制御状態の無効なヘッダー要求または要求ユニットが見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_RSP_BEFORE_SENDING_REQ
セカンダリ リターン コード。以前に受信した要求がまだ応答されておらず、通常のフロー要求を送信するための半二重送受信モードで試行されました。 受信した現在のセッション制御またはデータ フロー制御状態の無効なヘッダー要求または要求ユニットが見つかりました。 ハーフセッション コンポーネントへの配信が禁止されました。
LUA_RSP_CORRELATION_ERROR
セカンダリ リターン コード。以前に受信した要求に対応しない応答が送信されたか、以前に送信された要求に対応しない応答が受信されました。
LUA_BB_NOT_ALLOWED
セカンダリ リターン コード。開始角かっこインジケーターが正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
許可LUA_EB_NOT
セカンダリ リターン コード。端かっこインジケーターが正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_EXCEPTION_RSP_NOT_ALLOWED
セカンダリ リターン コード。例外応答が許可されなかった場合は、1 つが要求されました。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_DEFINITE_RSP_NOT_ALLOWED
セカンダリ リターン コード。明確な応答が許可されなかった場合は、1 つが要求されました。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_CD_NOT_ALLOWED
セカンダリ リターン コード。変更方向インジケーターが正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_NO_RESPONSE_NOT_ALLOWED
セカンダリ リターン コード。EXR 以外の要求に "応答なし" が含まれていました。以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_CHAINING_NOT_SUPPORTED
セカンダリ リターン コード。チェーン インジケーターが正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_BRACKETS_NOT_SUPPORTED
セカンダリ リターン コード。角かっこインジケーターが正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_CD_NOT_SUPPORTED
セカンダリ リターン コード。変更方向インジケーターが設定されましたが、LUA ではこの状況の変更方向はサポートされていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_INCORRECT_USE_OF_FI
セカンダリ リターン コード。書式インジケーターが正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_ALTERNATE_CODE_NOT_SUPPORTED
セカンダリ リターン コード。コード選択インジケーターが設定されましたが、LUA ではこのセッションのコード選択はサポートされていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_INCORRECT_REQUEST_CODE
セカンダリ リターン コード。要求コードが正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_INCORRECT_SPEC_OF_SDI_RTI
セカンダリ リターン コード。SDI と RTI が応答で正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_INCORRECT_DR1I_DR2I_ERI
セカンダリ リターン コード。DR1I、DR2I、および ERI が正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_INCORRECT_USE_OF_QRI
セカンダリ リターン コード。キューに登録された応答インジケーターが正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_INCORRECT_USE_OF_EDI
セカンダリ リターン コード。EDI が正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_INCORRECT_USE_OF_PDI
セカンダリ リターン コード。PDI が正しく指定されていません。 以前に選択した BIND オプション、またはアーキテクチャ規則に違反した要求ヘッダー パラメーター値。 ハーフセッション コンポーネントへの配信が禁止されました。 エラーは、現在のセッション状態に依存しません。 送信者がセッション ルールを適用できなかった場合、エラーが発生している可能性があります。
LUA_NO_SESSION
セカンダリ リターン コード。配信元と宛先のペアの受信側ノードにアクティブなハーフセッションが存在しないか、境界関数を提供するノードに配信元と宛先のペアのアクティブな境界関数のハーフセッション コンポーネントが存在しないため、セッションをアクティブにする要求が必要です。 次のいずれかの理由で、要求の配信を行えませんでした。
パス情報ユニット エラー
パスの停止
アクティブ化の要求のシーケンスが無効です
アクティブなセッション中にパス エラーが発生した場合、通常はセッション パートナーへの有効なパスがないことを示します。
LUA_CANCELED
プライマリ リターン コード。2 次戻りコードは、 コマンドを取り消す理由を提供します。
LUA_TERMINATED
セカンダリ リターン コード。動詞が保留中のときにセッションが終了しました。 動詞プロセスが取り消されました。
LUA_IN_PROGRESS
プライマリ リターン コード。非同期コマンドが受信されましたが、完了していません。
LUA_COMM_SUBSYSTEM_ABENDED
プライマリ リターン コード。次のいずれかの条件を示します。
このメッセージ交換で使用されているノードで、ABEND が発生しました。
トランザクション・プログラム (TP) と物理装置 (PU) 2.1 ノードの間の接続が切断されました (LAN エラー)。
TPs コンピューターの SnaBase で、ABEND が発生しました。
LUA_COMM_SUBSYSTEM_NOT_LOADED
プライマリ リターン コード。動詞の処理中に、必要なコンポーネントを読み込めなかったか、終了できませんでした。 そのため、通信を行うことができませんでした。 是正措置については、システム管理者に問い合わせてください。
LUA_INVALID_VERB_SEGMENT
プライマリ リターン コード。VCB がデータ セグメントの終わりを越えています。
LUA_UNEXPECTED_DOS_ERROR
プライマリ リターン コード。オペレーティング システム呼び出しを発行した後、予期しないオペレーティング システムのリターン コードが受信され、セカンダリ リターン コードで指定されます。
LUA_STACK_TOO_SMALL
プライマリ リターン コード。アプリケーションのスタック サイズが小さすぎて動詞を実行できません。 アプリケーションのスタック サイズを増やしてください。
LUA_INVALID_VERB
プライマリ リターン コード。動詞コードまたは操作コード、またはその両方が無効です。 動詞が実行されませんでした。
注釈
SLI_SEND は、Windows LUA アプリケーションからホスト LU に応答、SNA コマンド、およびデータを送信します。 特定の LU-LU セッション フロー のSLI_SEND を発行するには、セッションが既に開かれている必要があります。 SLI_OPENが完了する前に SSCP 標準フローでデータを送信するには、セッションが SSCP アクセスを使用してプライマリとして初期化されている必要があります。 さらに、セッションの状態をINIT_COMPLETEする必要があります。
lua_message_typeの設定によって、SLI_SENDによって実行される処理の種類が決まります。 次の表は、lua_message_typeの値に基づいて設定するパラメーターを示しています。
SLI_SEND パラメーター | LU_DATA SSCP_DATA |
BID BIS RTR |
CHASE QC |
LUSTAT_LU LUSTAT_SSCP |
QEC RELQ SBI SIGNAL |
RQR | RSP |
---|---|---|---|---|---|---|---|
lua_data _長さ |
Req。 | 0 | 0 | Req。 | 0 | 0 | Req. (データがない場合は 0) |
lua_data _ptr |
Req. (データがない場合は 0) | 0 | 0 | Req。 | 0 | 0 | Req. (データがない場合は 0) |
lua_flag1 フロー フラグ | 0 | 0 | 0 | 0 | 0 | 0 | Req. (セット 1) |
lua_rh | FI DRL1 DRL2 RI BBI EBI CDI CSI EDI | SDI QRI | SDI QRI EBI CDI | SDI QRI DRL1 DRL2 RI BBI EBI CDI | Sdi | 0 | RRI RI |
lua_th | 0 | 0 | 0 | 0 | 0 | 0 | Snf |
SLI が送信するデータを決定lua_data_length、lua_data_ptrに指定された場所とで指定された長さ。 必要に応じて、データは SLI 動詞によってチェーンされます。
応答を送信するときに、応答の種類によって、必要なSLI_SEND情報が決まります。 すべての応答について、次の手順を実行する必要があります。
選択したlua_flag1フロー フラグ を 設定します。
応答する要求のシーケンス番号を lua_th.snf に指定します。
[lua_message_type] を [LUA_MESSAGE_TYPE_RSP] に設定します。
マルチチェーン メッセージ応答の場合は、最後に受信したチェーン要素のシーケンス番号を使用する必要があります。 CANCEL コマンドで終わるマルチチェーン・メッセージに対する応答の場合は、CANCEL コマンド・シーケンス番号が使用されます。
要求コードのみを必要とする正の応答の場合は、lua_rh.ri を 0 に設定し (応答が正であることを示します)、lua_data_lengthを 0 (データが提供されていないことを示します) に設定します。 要求コードは、指定されたシーケンス番号を使用して、SLI によって入力されます。
lua_rh.ri が 1 に設定されている負の応答の場合は、lua_data_ptrを SNA センス コード アドレスに設定し、lua_data_lengthを SNA センス コードの長さ (4 バイト) に設定します。 シーケンス番号は、要求コードを入力するために SLI によって使用されます。
参照
RUI_INIT
RUI_READ
RUI_WRITE
SLI_BID
SLI_CLOSE
SLI_OPEN
SLI_RECEIVE