次のデータ構造は、すべての Microsoft® Windows® 論理ユニット アプリケーション (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;
注釈
Members
lua_verb
指定されたパラメーター。 動詞コード、要求ユニット インターフェイス (RUI) 動詞のLUA_VERB_RUI、または SLI 動詞のLUA_VERB_SLIが含まれています。 これらの両方のマクロの値は0x5200。
lua_verb_length
指定されたパラメーター。 LUA VCB の長さをバイト単位で指定します。 発行される動詞レコードの長さを含む必要があります。
lua_prim_rc
動詞の完了時に LUA によって設定されたプライマリ リターン コード。 有効なリターン コードは、発行された LUA 動詞によって異なります。
lua_sec_rc
動詞の完了時に LUA によって設定された 2 次リターン コード。 有効なリターン コードは、発行された LUA 動詞によって異なります。
lua_opcode
指定されたパラメーター。 RUI_BID動詞のLUA_OPCODE_RUI_BIDなど、発行する動詞の LUA コマンド コード (動詞操作 コード) が含まれます。 有効な値は次のとおりです。
LUA_OPCODE_SLI_OPEN
LUA_OPCODE_SLI_CLOSE
LUA_OPCODE_SLI_RECEIVE
LUA_OPCODE_SLI_SEND
LUA_OPCODE_SLI_PURGE
LUA_OPCODE_SLI_BID
LUA_OPCODE_SLI_BIND_ROUTINE
LUA_OPCODE_SLI_STSN_ROUTINE
LUA_OPCODE_SLI_CRV_ROUTINE
LUA_OPCODE_RUI_INIT
LUA_OPCODE_RUI_TERM
LUA_OPCODE_RUI_READ
LUA_OPCODE_RUI_WRITE
LUA_OPCODE_RUI_PURGE
LUA_OPCODE_RUI_BID
lua_correlator
指定されたパラメーター。 動詞を他のユーザー指定の情報とリンクするユーザー指定の値が含まれます。 LUA では、この情報は使用または変更されません。 このパラメーターは省略可能です。
lua_luname
指定されたパラメーター。 Windows LUA セッションで使用されるローカル LU の ASCII 名を指定します。
SLI_OPEN と RUI_INIT には、このパラメーターが必要です。 他の Windows LUA 動詞では、 lua_sid が 0 の場合にのみこのパラメーターが必要です。
このパラメーターは 8 バイトの長さであり、名前が 8 文字より短い場合は、右側にスペース (0x20) が埋め込まれます。
lua_extension_list_offset
VCB の先頭から、ユーザー指定のダイナミック リンク ライブラリ (DLL) の拡張リストへのオフセットを指定します。 このパラメーターは、Microsoft® Host Integration Server の RUI では使用されず、ゼロに設定する必要があります。 拡張リストがない場合を除き、値は単語の境界の先頭である必要があります。
lua_cobol_offset
COBOL 拡張機能のオフセット。 Host Integration Server の LUA では使用されず、ゼロにする必要があります。
lua_sid
指定され、返されるパラメーター。 セッション識別子を指定し、 SLI_OPEN および RUI_INITによって返されます。 他の動詞では、このパラメーターを使用して、コマンドに使用されるセッションを識別します。 他の動詞で lua_luname パラメーターを使用してセッションを識別する場合は、 lua_sid パラメーターを 0 に設定します。
lua_max_length
RUI_READとSLI_RECEIVEの受信バッファーの長さを指定します。 その他のRUIおよびSLI動詞の場合は使用されず、ゼロに設定する必要があります。
lua_data_length
送受信されるデータの長さを指定します。 RUI_BID動詞のlua_peek_dataで返されるデータの長さを指定します。
lua_data_ptr
アプリケーションが提供するバッファーへのポインター。
SLI_RECEIVEまたはRUI_READが発行されると、このパラメーターはホストからデータを受信する場所を指します。
SLI_SENDまたはRUI_WRITEが発行されると、このパラメーターは、ホストに送信されるアプリケーションのデータの場所を指します。
SLI_PURGEまたはRUI_PURGEが発行されると、このパラメーターは、取り消されるSLI_RECEIVEまたはRUI_READ動詞の VCB の場所を指します。
SLI_OPENが発行されると、このパラメーターは次のいずれかになります。
初期化の種類が未フォーマットのログオン メッセージを含むセカンダリである場合の、SSCP 標準フローのログオン メッセージ。
INITSELF の要求/応答ユニット (RU)。 初期化の種類が INITSELF でセカンダリである場合、アプリケーションに必要なデータが提供されます。
他のすべての開いている型の場合、このフィールドは 0 に設定する必要があります。
他のRUIおよびセッションレベルインタフェース(SLI)動詞の場合、このパラメータは使用されず、ゼロに設定する必要があります。 SNA コマンドとデータの両方がこのバッファーに配置され、EBCDIC 形式にすることができます。
この情報は、Windows LUA アプリケーションによって提供されます。
lua_post_handle
指定されたパラメーター。 非同期通知がイベントによって実行される場合は、Windows で使用されます。 この変数には、通知されるイベントのハンドルまたはウィンドウ ハンドルが含まれます。lua_th
返されたパラメーター。 送受信されるメッセージの SNA 伝送ヘッダー (TH) を格納します。 書き込み関数にはさまざまなサブパラメーターが設定され、読み取り関数と入札関数に対して返されます。 サブパラメーターは次のとおりです。lua_th.flags_fid
形式識別タイプ 2、4 ビット。
lua_th.flags_mpf
セグメント マッピング フィールド(2 ビット)。 データ セグメントの種類を定義します。 有効な値は、次のとおりです。
0x00 中央セグメント
0x01最後の セグメント
0x02 First セグメント
0x03 セグメントのみ
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) が含まれます。 これは書き込み関数用に設定され、読み取り関数と入札関数によって返されます。 そのサブパラメーターは次のとおりです。
lua_rh.rri
要求応答インジケーター、1 ビット。
lua_rh.ruc
RU カテゴリ、2 ビット。 有効な値は、次のとおりです。
LUA_RH_FMD (0x00) FM データ セグメントLUA_RH_NC (0x20) ネットワーク制御LUA_RH_DFC (0x40) データ フロー制御LUA_RH_SC (0x60) セッション制御
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
指定されたパラメーター。 アプリケーションによって提供されるメッセージのフラグを含むデータ構造を格納します。 このパラメーターは、RUI_BID、RUI_READ、RUI_WRITE、SLI_BID、SLI_RECEIVE、およびSLI_SENDで使用されます。 他の LUA 動詞の場合、このパラメーターは使用されず、0 に設定する必要があります。 そのサブパラメーターは次のとおりです。
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 ビット)。
lua_message_type
受信または送信の SNA コマンドとデータの種類を指定します。 これは、 RUI_INIT と SLI_OPEN に対して返されるパラメーターと、 SLI_SENDに指定されたパラメーターです。 他の LUA 動詞の場合、この変数は使用されず、0 に設定する必要があります。
使用可能な値は次のとおりです。
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_BID、RUI_READ、RUI_WRITE、SLI_BID、SLI_RECEIVE、およびSLI_SENDによって返されます。 他の LUA 動詞の場合、このパラメーターは使用されず、0 に設定する必要があります。 そのサブパラメーターは次のとおりです。
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
この指定されたパラメーターは、 SLI_OPENおよびRUI_INIT で使用される予約済みフィールド です。 他のすべての LUA 動詞の場合、このパラメーターは予約されており、0 に設定する必要があります。
lua_encr_decr_option
このパラメーターは、暗号化オプションのフィールドです。
RUI_INITでは、以下のみがサポートされます。
lua_encr_decr_option = 0
lua_encr_decr_option = 128
他のすべての LUA 動詞の場合、このパラメーターは予約されており、0 に設定する必要があります。