SLI_SEND_EX動詞は、Microsoft® Windows® 論理ユニット アプリケーション (LUA) アプリケーションからホスト論理ユニット (LU) に応答、SNA コマンド、およびデータを送信します。
SLI_SEND_EX動詞は、受信チェーンもサポートしています。 1 つの動詞で送信できるデータの最大長は 4,294,967,295 バイトです。 これは、SLI_SEND動詞によって送信できる最大 65,535 バイトと比較されます。
次の構造体は、SLI_SEND_EXによって使用される動詞制御ブロック (VCB) のLUA_COMMONメンバーについて説明します。
次の 2 番目の構文共用体では、 SLI_SEND_EX によって使用される 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 {
struct SLI_SEND_EX_SPECIFIC {
unsigned char lua_sequence_number[2];
unsigned long lua_data_length_ex;
};
};
メンバー
lua_verb
指定されたパラメーター。 セッション レベル インターフェイス (SLI) 動詞のLUA_VERB_SLI動詞コードが含まれています。
lua_verb_length
指定されたパラメーター。 LUA VCB の長さをバイト単位で指定します。 発行される動詞レコードの長さを含む必要があります。
lua_prim_rc
動詞の完了時に LUA によって設定されたプライマリ リターン コード。 有効なリターン コードは、発行された LUA 動詞によって異なります。
lua_sec_rc
動詞の完了時に LUA によって設定された 2 次リターン コード。 有効なリターン コードは、発行された LUA 動詞によって異なります。
lua_opcode
指定されたパラメーター。 発行する動詞の LUA コマンド コード (動詞操作コード) が含LUA_OPCODE_SLI_SEND_EX。
lua_correlator
指定されたパラメーター。 動詞を他のユーザー指定の情報とリンクするユーザー指定の値が含まれます。 LUA では、この情報は使用または変更されません。 このパラメーターは省略可です。
lua_luname
指定されたパラメーター。 Windows LUA セッションで使用されるローカル LU の ASCII 名を指定します。
SLI_SENDこのパラメーターは、lua_sidが 0 の場合にのみ必要です。
このパラメーターは 8 バイトの長さであり、名前が 8 文字より短い場合は、右側にスペース (0x20) が埋め込まれます。
lua_extension_list_offset
SLI_SEND_EXでは使用されず、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_EXでは使用されず、0 に設定する必要があります。
lua_data_length
このパラメーターは予約されており、0 に設定する必要があります。
送信するデータの長さは、lua_data_length_ex パラメーターで設定されます。
lua_data_ptr
SLI_SEND_EXによってホストに送信されるデータを含むアプリケーション提供のバッファーへのポインター。
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最後の セグメント0x08最初の セグメント0x0C セグメントのみ
lua_th.flags_odai
送信元アドレス フィールド -宛先アドレス フィールド (OAF–DAF) アロケーター インジケーター(1 ビット)。
lua_th.flags_efi
迅速なフロー インジケーター、1 ビット。
lua_th.daf
宛先アドレス フィールド (DAF)、符号なし文字。
lua_th.oaf
送信元アドレス フィールド (OAF)、符号なし文字。
lua_th.snf
シーケンス番号フィールド。符号なし char[2]。
lua_rh
指定されたパラメーター。 送受信されるメッセージの SNA 要求/応答ヘッダー (RH) が含まれます。
RUI_WRITEとSLI_SENDに設定され、RUI_READおよびRUI_BIDによって返されます。
SLI_SEND_EXの 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_異常終了
即時インジケーター (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_EXに指定されたパラメーター です。
指定できる値は次のとおりです。
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
SSCP の優先フローを 1 に設定した場合に示します。
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_EXでは使用されず、0 に設定する必要があります。
lua_sequence_number
SLI_SEND_EXによって使用されるLUA_SPECIFICの共用体メンバー。 返されたパラメーター。 チェーン要求ユニットの最初のセグメントまたはチェーン要求ユニット内の唯一のセグメントのシーケンス番号を格納します。 このパラメーターはバイト反転ではないことに注意してください。
lua_data_length_ex
SLI_SEND_EXによって使用される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_EX を発行する場合は、 lua_flag1 フロー フラグを 1 つだけ設定します。
SLI_RECEIVE_EXを発行するときは、少なくとも 1 つのlua_flag1フロー フラグを設定します。
LUA_VERB_LENGTH_INVALID
セカンダリ リターン コード。LUA によって予期しない値を持つ LUA 動詞 lua_verb_length 発行されました。
LUA_REQUIRED_FIELD_MISSING
セカンダリ リターン コード。発行された動詞にデータ ポインターが含まれていないか (データカウントが 0 でない場合)、 またはlua_flag1 フロー フラグが含まれていません。
LUA_INVALID_MESSAGE_TYPE
セカンダリ リターン コード。 lua_message_type パラメーターは LUA インターフェイスでは認識されません。
LUA_DATA_LENGTH_ERROR
セカンダリ リターン コード。アプリケーションは、発行された動詞に必要なユーザー指定のデータを提供しませんでした。 SNA LUSTAT コマンド に対してSLI_SEND_EX を発行する場合は、状況 (4 バイト単位) が必要であり、 SLI_OPEN が 2 次初期設定で発行される場合はデータが必要であることに注意してください。
LUA_STATE_CHECK
プライマリ リターン コード。無効な状態で発行されたため、動詞は実行されませんでした。
LUA_NO_SLI_SESSION
セカンダリ リターン コード。コマンドの発行時に SLI_CLOSE またはセッションエラーが発生したため、セッションが開かられなかったか、または停止しました。
LUA_MAX_NUMBER_OF_SENDS
セカンダリ リターン コード。アプリケーションは、完了する前に 3 番目 のSLI_SEND または SLI_SEND_EX を発行しました。
LUA_SEND_ON_FLOW_PENDING
セカンダリ リターン コード。 アプリケーション が SNA フローに対して別のSLI_SEND_EXを発行したときに、 SLI_SEND または SLI_SEND_EX がまだ未処理でした。
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_EXまたはSLI_SEND_EXに指定されたデータ セグメントは、必要に応じて読み取り/書き込みデータ セグメントではありません。
SLI_RECEIVE_EXに指定されたデータ セグメントは、lua_max_length_exで提供されている限りではありません。
SLI_SEND_EXに指定されたデータ セグメントは、lua_data_length_exで提供されている限りではありません。
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
プライマリ リターン コード。セカンダリ リターン コードは、コマンドを取り消す理由を提供します。
LUA_TERMINATED
セカンダリ リターン コード。動詞が保留中のときにセッションが終了しました。 動詞プロセスが取り消されました。
LUA_IN_PROGRESS
プライマリ リターン コード。非同期コマンドが受信されましたが、完了していません。
LUA_COMM_SUBSYSTEM_ABENDED
プライマリ リターン コード。は、次のいずれかの条件を示します。
この会話で使用されたノードで、異常終了が発生しました。
トランザクション プログラム (TP) と物理ユニット (PU) 2.1 ノード間の接続が切断されました (LAN エラー)。
TP コンピューターの SnaBase で、異常終了が発生しました。
LUA_COMM_SUBSYSTEM_NOT_LOADED
プライマリ リターン コード。動詞の処理中に必要なコンポーネントを読み込んだり終了したりできませんでした。 したがって、通信は行われませんでした。 修正措置については、システム管理者に問い合わせてください。
LUA_INVALID_VERB_SEGMENT
プライマリ リターン コード。データ セグメントの末尾を超えて拡張された VCB。
LUA_UNEXPECTED_DOS_ERROR
プライマリ リターン コード。オペレーティング システム呼び出しを発行した後、予期しないオペレーティング システムのリターン コードが受信され、セカンダリ リターン コードで指定されます。
LUA_STACK_TOO_SMALL
プライマリ リターン コード。アプリケーションのスタック サイズが小さすぎて動詞を実行できませんでした。 アプリケーションのスタック サイズを増やします。
LUA_INVALID_VERB
プライマリ リターン コード。動詞コードまたは操作コード、またはその両方が無効です。 動詞が実行されませんでした。
注釈
SLI_SEND_EX は、Windows LUA アプリケーションからホスト LU に応答、SNA コマンド、およびデータを送信します。
SLI_SEND_EXとSLI_SENDの違いは、SLI_SEND_EX動詞が受信チェーンをサポートし、1 つの動詞要求で最大 4,295 KB (KB) を送信できることです。 これに対し、SLI_SENDは動詞要求で最大 64 KB の送信に制限されます。 1 つのSLI_SEND_EXまたはSLI_SEND動詞がチェーンを定義します。 1 つのSLI_RECEIVE_EXまたはSLI_RECEIVE動詞がチェーン全体を受け取ります。
特定の LU-LU セッション フローのSLI_SEND_EXを発行するには、セッションが既に開かれている必要があります。 SLI_OPENが完了する前に SSCP 標準フローでデータを送信するには、セッションが SSCP アクセスを使用してプライマリとして初期化されている必要があります。 さらに、セッションの状態をINIT_COMPLETEする必要があります。
lua_message_typeの設定によって、SLI_SEND_EXによって実行される処理の種類が決まります。 次の表は、lua_message_typeの値に基づいて設定するパラメーターを示しています。
SLI_SEND_EX パラメーター | LU_DATA SSCP_DATA |
入札 BIS RTR |
追跡 QC |
LUSTAT_LU LUSTAT_SSCP |
QEC RELQ SBI 信号 |
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 |
lua_data_ptrで指定された場所と、lua_data_length_exで指定された長さによって、SLI が送信するデータが決まります。 必要に応じて、データは SLI 動詞によってチェーンされます。
応答を送信するときに、応答の種類によって、必要なSLI_SEND_EX情報が決まります。 すべての応答について、次の手順を実行する必要があります。
選択したlua_flag1フロー フラグ を 設定します。
応答する要求のシーケンス番号を lua_th.snf に指定します。
lua_message_typeをLUA_MESSAGE_TYPE_RSPに設定します。
マルチチェーン メッセージ応答の場合は、最後に受信したチェーン要素のシーケンス番号を使用する必要があります。 CANCEL コマンドで終わるマルチチェーン・メッセージへの応答には、CANCEL コマンド・シーケンス番号が使用されます。
要求コードのみを必要とする正の応答の場合は、lua_rh.ri をゼロに設定し (応答が正であることを示します)、lua_data_lengthをゼロ (データが提供されていないことを示します) に設定します。 要求コードは、指定されたシーケンス番号を使用して 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_EX