SLI_BID
SLI_BID 동사는 SLI(세션 수준 인터페이스) 애플리케이션에 SLI_RECEIVE 사용하여 메시지를 읽기를 기다리고 있음을 알릴 수 있습니다. SLI_BID 또한 세션의 현재 상태 LUA(Windows 논리 단위 애플리케이션) 애플리케이션에 제공합니다.
다음 구조체는 SLI_BID 사용되는 동사 제어 블록(VCB)의 LUA_COMMON 멤버에 대해 설명합니다.
두 번째 구문 공용 구조체는 SLI_BID 사용하는 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_peek_data[12];
};
멤버
lua_verb
제공된 매개 변수입니다. SLI 동사에 대한 LUA_VERB_SLI 동사 코드를 포함합니다.
lua_verb_length
제공된 매개 변수입니다. LUA VCB의 길이(바이트)를 지정합니다. 발급되는 동사 레코드의 길이를 포함해야 합니다.
lua_prim_rc
동사가 완료될 때 LUA가 설정한 기본 반환 코드입니다. 유효한 반환 코드는 발급된 LUA 동사에 따라 달라집니다.
lua_sec_rc
동사가 완료될 때 LUA에서 설정한 보조 반환 코드입니다. 유효한 반환 코드는 발급된 LUA 동사에 따라 달라집니다.
lua_opcode
제공된 매개 변수입니다. LUA_OPCODE_SLI_BID 발급할 동사에 대한 LUA 명령 코드(동사 작업 코드)를 포함합니다.
lua_correlator
제공된 매개 변수입니다. 동사를 다른 사용자가 제공한 정보와 연결하는 사용자 제공 값을 포함합니다. LUA는 이 정보를 사용하거나 변경하지 않습니다. 이 매개 변수는 선택적 요소입니다.
lua_luname
제공된 매개 변수입니다. Windows LUA 세션에서 사용하는 로컬 LU의 ASCII 이름을 지정합니다.
SLI_BID lua_sid 0인 경우에만 이 매개 변수가 필요합니다.
이 매개 변수는 8바이트 길이이며, 이름이 8자보다 짧은 경우 공백(0x20)으로 오른쪽에 패딩됩니다.
lua_extension_list_offset
SLI_BID 사용되지 않으며 0으로 설정해야 합니다.
lua_cobol_offset
Microsoft® Host Integration Server의 LUA에서 사용되지 않으며 0이어야 합니다.
lua_sid
제공된 매개 변수입니다. 세션 식별자를 지정하고 SLI_OPEN 및 RUI_INIT 반환됩니다. 다른 동사는 이 매개 변수를 사용하여 명령에 사용되는 세션을 식별합니다. 다른 동사에서 lua_luname 매개 변수를 사용하여 세션을 식별하는 경우 lua_sid 매개 변수를 0으로 설정합니다.
lua_max_length
SLI_BID 사용되지 않으며 0으로 설정해야 합니다.
lua_data_length
반환된 매개 변수입니다. lua_peek_data 반환되는 데이터의 길이를 지정합니다.
lua_data_ptr
SLI_SEND 및 RUI_WRITE 전송할 데이터가 포함되거나 SLI_RECEIVE 및 RUI_READ데이터를 수신하는 애플리케이션 제공 버퍼에 대한 포인터입니다. 다른 RUI 및 SLI 동사에서 사용되지 않으며 0으로 설정해야 합니다.
lua_post_handle
제공된 매개 변수입니다. 이벤트에 의해 비동기 알림을 수행할 경우 Microsoft Windows Server에서 사용됩니다. 이 변수에는 신호를 받을 이벤트의 핸들 또는 창 핸들이 포함됩니다.
다른 모든 환경의 경우 이 매개 변수는 예약되어 있으며 0으로 설정해야 합니다.
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(요청/응답 헤더)를 포함합니다. 하위 매개 변수는 다음과 같습니다.
lua_rh.rri
요청 응답 표시기, 1비트.
lua_rh.ruc
RU(요청/응답 단위) 범주, 2비트. 유효한 값은 다음과 같습니다.
LUA_RH_FMD(0x00) FM 데이터 세그먼트LUA_RH_NC(0x20) 0x40(네트워크 제어LUA_RH_DFC) 데이터 흐름 제어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
제공된 매개 변수입니다. 애플리케이션에서 제공하는 메시지에 대한 플래그를 포함하는 데이터 구조를 포함합니다. 하위 매개 변수는 다음과 같습니다.
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비트.
lua_message_type
반환된 매개 변수입니다. 에 표시된 SNA 메시지의 유형을 지정합니다 SLI_BID
. 가능한 값은 다음과 같습니다.
LUA_MESSAGE_TYPE_LU_DATA
LUA_MESSAGE_TYPE_SSCP_DATA
LUA_MESSAGE_TYPE_RSP
LUA_MESSAGE_TYPE_BID
LUA_MESSAGE_TYPE_BIND
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_RTR
LUA_MESSAGE_TYPE_SBI
LUA_MESSAGE_TYPE_SIGNAL
LUA_MESSAGE_TYPE_STSN
SLI는 LUA 인터페이스 확장 루틴을 통해 BIND 및 STSN 요청을 수신하고 응답합니다.
LU_DATA, LUSTAT_LU, LUSTAT_SSCP 및 SSCP_DATA SNA 명령이 아닙니다.
lua_flag2
반환된 매개 변수입니다. LUA에서 반환된 메시지에 대한 플래그를 포함합니다. 하위 매개 변수는 다음과 같습니다.
lua_flag2.bid_enable
1로 설정된 경우 SLI_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
예약된 및 는 0으로 설정해야 합니다.
lua_encr_decr_option
SLI_BID 사용되지 않으며 0으로 설정해야 합니다.
lua_peek_data
RUI_BID 및 SLI_BID 동사에서 사용하는 LUA_SPECIFIC 공용 구조체 멤버입니다. 반환된 매개 변수입니다. 읽기를 기다리는 데이터의 최대 12바이트를 포함합니다.
반환 코드
LUA_OK
기본 반환 코드입니다. 동사가 성공적으로 실행되었습니다.
LUA_SEC_OK
보조 반환 코드; LUA_OK 대한 추가 정보가 없습니다.
LUA_PARAMETER_CHECK
기본 반환 코드입니다. 매개 변수 오류로 인해 동사가 실행되지 않았습니다.
LUA_INVALID_LUNAME
보조 반환 코드; 잘못된 lua_luname 이름이 지정되었습니다.
LUA_BAD_SESSION_ID
보조 반환 코드; lua_sid 잘못된 값이 VCB에 지정되었습니다.
LUA_RESERVED_FIELD_NOT_ZERO
보조 반환 코드; 방금 발급된 동사에 대한 예약 매개 변수가 0으로 설정되지 않았습니다.
LUA_INVALID_POST_HANDLE
보조 반환 코드; 이벤트를 비동기 게시 방법으로 사용하는 Windows 운영 체제의 경우 Windows LUA VCB에는 유효한 이벤트 핸들이 포함되어 있지 않습니다.
LUA_VERB_LENGTH_INVALID
보조 반환 코드; LUA에 의해 예기치 않은 lua_verb_length 값으로 LUA 동사가 발급되었습니다.
LUA_STATE_CHECK
기본 반환 코드입니다. 동사가 잘못된 상태에서 발행되었으므로 실행되지 않았습니다.
LUA_NO_SLI_SESSION
보조 반환 코드; 명령이 실행되었을 때 SLI_CLOSE 또는 세션 오류로 인해 세션이 열리지 않았거나 중단되었습니다.
LUA_SLI_BID_PENDING
보조 반환 코드; 다른 SLI_BID 실행되었을 때 SLI 동사가 여전히 활성화되었습니다. 한 번에 하나의 SLI_BID 활성화할 수 있습니다.
LUA_SESSION_FAILURE
기본 반환 코드; 보조 반환 코드에 지정된 오류 조건으로 인해 세션이 실패했습니다.
LUA_RECEIVED_UNBIND
보조 반환 코드; PLU(기본 논리 단위)는 세션이 활성 상태일 때 SNA UNBIND 명령을 LUA 인터페이스로 보냈습니다. 결과적으로 세션이 중지되었습니다.
LUA_SLI_LOGIC_ERROR
보조 반환 코드; LUA 인터페이스가 논리에서 내부 오류를 발견했습니다.
LUA_NO_RUI_SESSION
보조 반환 코드; 발급된 LUA 동사에 대해 세션이 초기화되지 않거나 세션이 초기화되기 전에 SLI_OPEN 이외의 일부 동사가 실행되었습니다.
LUA_MODE_INCONSISTENCY
보조 반환 코드; 현재 상태 이 함수를 수행할 수 없습니다. 반 세션 구성 요소로 전송된 요청은 이해되고 지원되더라도 실행되지 않았습니다. 이 SNA 센스 코드는 예외 요청 센스 코드이기도 합니다.
LUA_RECEIVER_IN_TRANSMIT_MODE
보조 반환 코드; 일반 흐름 데이터를 처리하는 데 필요한 리소스를 사용할 수 없거나 일반 흐름 요청을 받았을 때 반이중 경합 상태가 수신되지 않았습니다. 결과는 경합 상태입니다. 이 SNA 센스 코드는 예외 요청 센스 코드이기도 합니다.
LUA_LU_COMPONENT_DISCONNECTED
보조 반환 코드; LU 구성 요소가 제대로 연결되지 않았기 때문에 LU 구성 요소를 사용할 수 없습니다. 전원이 켜지는지 확인합니다.
LUA_FUNCTION_NOT_SUPPORTED
보조 반환 코드; LUA는 요청된 함수를 지원하지 않습니다. 컨트롤 문자, RU 매개 변수 또는 형식이 지정된 요청 코드가 함수를 지정했을 수 있습니다. 특정 센스 코드 정보는 바이트 2와 3입니다.
LUA_CHAINING_ERROR
보조 반환 코드; 체인 표시기 설정의 시퀀스가 잘못되었습니다. 수신기 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_BRACKET
보조 반환 코드; 발신자가 세션 대괄호 규칙을 적용하지 못했습니다. 경합 및 경합 조건은 이 오류에서 제외됩니다. 수신기 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_DIRECTION
보조 반환 코드; 반이중 플립플롭 상태가 NOT_RECEIVE 동안 정상 흐름에 대한 요청이 수신되었습니다. 수신기 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_DATA_TRAFFIC_QUIESCED
보조 반환 코드; DFC(데이터 흐름 제어) 또는 FMD(함수 관리 데이터) 요청은 SHUTC 명령 또는 QC 명령을 보낸 반 세션에서 수신되었으며 DFC 또는 FMD 요청은 RELQ 명령에 응답하지 않았습니다. 수신기 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_NO_BEGIN_BRACKET
보조 반환 코드; BBI=BB를 지정하는 BID 또는 FMD 요청이 수신되었을 때 수신자가 이미 BIS 명령에 긍정적인 응답을 보냈습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_IMMEDIATE_REQUEST_MODE_ERROR
보조 반환 코드; 요청이 즉각적인 요청 모드 프로토콜을 위반했습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 헤더 요청 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_QUEUED_RESPONSE_ERROR
보조 반환 코드; 요청이 큐에 대기된 응답 프로토콜을 위반했습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 헤더 요청 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_ERP_SYNC_EVENT_ERROR
보조 반환 코드; ERP 동기 이벤트 프로토콜 위반이 발생했습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 헤더 요청 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_RSP_CORRELATION_ERROR
보조 반환 코드; 이전에 받은 요청에 해당하지 않는 응답이 전송되었거나 이전에 보낸 요청에 해당하지 않는 응답을 받았습니다.
LUA_RSP_PROTOCOL_ERROR
보조 반환 코드; 응답 프로토콜 위반이 기본 반 세션에서 받은 응답에서 발견되었습니다.
LUA_BB_NOT_ALLOWED
보조 반환 코드; 시작 대괄호 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_EB_NOT 허용됨
보조 반환 코드; 끝 대괄호 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_EXCEPTION_RSP_NOT_ALLOWED
보조 반환 코드; 예외 응답이 허용되지 않으면 한 응답이 요청되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_DEFINITE_RSP_NOT_ALLOWED
보조 반환 코드; 명확한 응답이 허용되지 않으면 한 응답이 요청되었습니다. 이전에 선택한 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_RU_CATEGORY
보조 반환 코드; 요청 단위 범주 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_INCORRECT_REQUEST_CODE
보조 반환 코드; 요청 코드가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_INCORRECT_SPEC_OF_SDI_RTI
보조 반환 코드; SDI(센스 데이터 포함 표시기) 및 RTI(응답 유형 표시기)가 응답에 올바르게 지정되지 않았습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_INCORRECT_DR1I_DR2I_ERI
보조 반환 코드; DR1I(명확한 응답 1 표시기), DR2I(명확한 응답 2 표시기) 및 ERI(예외 응답 표시기)가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_INCORRECT_USE_OF_QRI
보조 반환 코드; 큐에 대기된 응답 표시기(QRI)가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_INCORRECT_USE_OF_EDI
보조 반환 코드; EDI(암호화된 데이터 표시기)가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_INCORRECT_USE_OF_PDI
보조 반환 코드; 패딩된 PDI(데이터 표시기)가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_UNSUCCESSFUL
기본 반환 코드; 제공된 동사 레코드가 유효하지만 동사가 성공적으로 완료되지 않았습니다.
LUA_VERB_RECORD_SPANS_SEGMENTS
보조 반환 코드; LUA VCB 길이 매개 변수와 세그먼트 오프셋이 세그먼트 끝을 초과합니다.
LUA_NOT_ACTIVE
보조 반환 코드; LUA 동사가 발급되었을 때 LUA가 Microsoft Host Integration Server 내에서 활성화되지 않았습니다.
LUA_INVALID_PROCESS
보조 반환 코드; 다른 프로세스가 세션을 소유하기 때문에 LUA 동사가 발급된 세션을 사용할 수 없습니다.
LUA_LU_INOPERATIVE
보조 반환 코드; 세션을 중지하는 동안 심각한 오류가 발생했습니다. 이 LU는 호스트에서 ACTLU(활성화 논리 단위)를 받을 때까지 모든 LUA 요청에 사용할 수 없습니다.
LUA_RECEIVE_CORRELATION_TABLE_FULL
보조 반환 코드; 요청된 흐름의 세션 수신 상관 관계 테이블이 용량에 도달했습니다.
LUA_NEGATIVE_RESPONSE
기본 반환 코드; LUA가 메시지에서 오류가 발견되어 PLU(기본 논리 단위)에서 받은 메시지에 부정적인 응답을 보내거나 애플리케이션이 체인의 끝부분이 도착한 체인에 부정적으로 응답했습니다.
LUA_FUNCTION_NOT_SUPPORTED
보조 반환 코드; LUA는 요청된 함수를 지원하지 않습니다. 컨트롤 문자, RU 매개 변수 또는 형식이 지정된 요청 코드가 함수를 지정했을 수 있습니다. 특정 센스 코드 정보는 바이트 2와 3입니다.
LUA_DATA_TRAFFIC_RESET
보조 반환 코드; 활성 세션의 반 세션이지만 비활성 데이터 트래픽이 있는 경우 일반 흐름 DFC 또는 FMD 요청을 받았습니다. 수신기 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_DATA_TRAFFIC_NOT_RESET
보조 반환 코드; 데이터 트래픽 상태가 다시 설정되지 않은 동안 세션 제어 요청이 수신되었습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 요청 헤더 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_SC_PROTOCOL_VIOLATION
보조 반환 코드; SC(세션 제어) 프로토콜 위반이 발생했습니다. 필요한 교환 전에 요청(SC 요청 및 해당 요청에 대한 긍정적인 응답이 성공적으로 교환된 후에만 허용됨)이 수신되었습니다. 센스 데이터의 바이트 4에는 요청 코드가 포함됩니다. 이 센스 코드에 대한 사용자 데이터가 없습니다. 수신된 현재 세션 제어 또는 데이터 흐름 제어 상태에 대한 잘못된 헤더 요청 또는 요청 단위가 발견되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다.
LUA_INVALID_SC_OR_NC_RH
보조 반환 코드; SC 또는 NC 요청의 RH가 잘못되었습니다.
LUA_PACING_NOT_SUPPORTED
보조 반환 코드; 수신 반 세션 또는 경계 함수 반 세션에 대해 이 세션에 대한 속도 지원이 없는 경우 요청에 속도 표시기가 포함되어 있습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 lua_rh 값에 의해 위반되었습니다. 반 세션 구성 요소에 대한 배달이 방지되었습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.
LUA_NAU_INOPERATIVE
보조 반환 코드; NAU(네트워크 주소 지정 가능 단위)가 응답 또는 요청을 처리할 수 없습니다. 다음 이유 중 하나로 수신기에 배달할 수 없습니다.
경로 정보 단위 오류
경로 중단
정품 인증 요청 시퀀스가 잘못되었습니다.
활성 세션 중에 경로 오류가 수신되면 일반적으로 세션 파트너에 대한 유효한 경로가 더 이상 없음을 의미합니다.
LUA_CANCELED
기본 반환 코드; 보조 반환 코드는 명령을 취소하는 이유를 제공합니다.
LUA_TERMINATED
보조 반환 코드; 동사가 보류 중일 때 세션이 종료되었습니다. 동사 프로세스가 취소되었습니다.
LUA_IN_PROGRESS
기본 반환 코드; 비동기 명령이 수신되었지만 완료되지 않았습니다.
LUA_STATUS
기본 반환 코드; 보조 반환 코드에는 애플리케이션에 대한 SLI 상태 정보가 포함되어 있습니다.
LUA_READY
보조 반환 코드; NOT_READY 상태 따라 이 상태 실행되어 SLI가 명령을 처리할 준비가 되었음을 알립니다.
LUA_NOT_READY
보조 반환 코드; SNA UNBIND 형식 0x02 명령이 수신되었습니다. 즉, 새 BIND가 제공됩니다.
시작 SLI_OPEN 완료된 후 UNBIND 형식 0x02 수신되면 BIND, 선택적 CRV 및 STSN 및 SDT 흐름이 수신될 때까지 세션이 일시 중단됩니다. 이러한 루틴은 다시 호출해야 하므로 다시 입력됩니다. SLI가 SDT 명령을 처리한 후 세션이 다시 시작됩니다.
SLI_OPEN 처리하는 동안 UNBIND 형식 0x02 수신되는 경우 기본 반환 코드는 상태 아니라 세션 실패입니다. 또는 SNA CLEAR의 수신으로 인해 일시 중단이 발생했습니다. SNA SDT를 받으면 세션이 다시 시작됩니다.
LUA_INIT_COMPLETE
보조 반환 코드; LUA 인터페이스는 SLI_OPEN 처리하는 동안 세션을 초기화했습니다. lua_open_type_prim_sscp 매개 변수를 사용하여 SLI_OPEN 발급하는 LUA 애플리케이션은 SLI_RECEIVE 또는 SLI_BID 이 상태 수신합니다.
LUA_SESSION_END_REQUESTED
보조 반환 코드; LUA 인터페이스가 호스트로부터 SNA 종료 명령(SHUTD)을 수신했습니다. 즉, 호스트가 세션을 종료할 준비가 되었음을 의미합니다.
LUA_COMM_SUBSYSTEM_ABENDED
기본 반환 코드입니다. 다음 조건 중 하나를 나타냅니다.
이 대화에서 사용하는 노드에 ABEND가 발생했습니다.
TP(트랜잭션 프로그램)와 PU(물리적 단위) 2.1 노드 간의 연결이 끊어졌습니다(LAN 오류).
TP 컴퓨터의 SnaBase에서 ABEND가 발견되었습니다.
LUA_COMM_SUBSYSTEM_NOT_LOADED
기본 반환 코드입니다. 동사를 처리하는 동안 필수 구성 요소를 로드하거나 종료할 수 없습니다. 따라서 통신을 수행할 수 없습니다. 정정 작업은 시스템 관리자에게 문의하세요
LUA_INVALID_VERB_SEGMENT
기본 반환 코드입니다. VCB가 데이터 세그먼트의 끝을 넘어 확장되었습니다.
LUA_UNEXPECTED_DOS_ERROR
기본 반환 코드; 운영 체제 호출을 실행한 후 예기치 않은 운영 체제 반환 코드가 수신되고 보조 반환 코드에 지정됩니다.
LUA_STACK_TOO_SMALL
기본 반환 코드입니다. 애플리케이션의 스택 크기가 너무 작아서 동사를 실행할 수 없습니다. 애플리케이션의 스택 크기를 늘리세요.
LUA_INVALID_VERB
기본 반환 코드; 동사 코드 또는 작업 코드 또는 둘 다 잘못되었습니다. 동사가 실행되지 않았습니다.
설명
SLI_BID 다음을 수행합니다.
Windows LUA 애플리케이션에 메시지를 읽기를 기다리고 있음을 알 수 있습니다.
현재 세션 상태 제공합니다.
SLI_RECEIVE 읽을 다음 메시지의 미리 보기를 제공합니다.
이 미리 보기에는 Windows LUA 애플리케이션이 데이터에 대한 처리 전략을 정의할 수 있는 최대 12바이트의 정보(데이터 피킹)가 포함되어 있습니다.
Windows LUA 애플리케이션 내에서 SLI_BID 사용하려면 SLI_BID 발급합니다. 동사가 완료되면 다음 두 가지 방법으로 다시 활성화할 수 있습니다.
SLI_BID 다시 재발행합니다.
lua_flag1_bid_enable 1로 설정된 문제 SLI_RECEIVE. 이렇게 하면 VCB에 대해 가장 최근에 수락된 주소를 사용하고 활성 입찰을 설정하는 SLI_BID 발급됩니다.
각 세션은 한 번에 하나의 SLI_BID 가질 수 있습니다.
Windows LUA 애플리케이션이 SLI_BID 문제를 해결할 때 여러 메시지를 사용할 수 있는 경우 우선 순위가 가장 높은 데이터 흐름이 반환됩니다. 데이터를 반환할 수 있는 순서는 다음과 같습니다.
SSCP 긴급
LU 긴급
SSCP normal
LU 보통
SLI_RECEIVE 둘 이상의 메시지 흐름 유형을 읽도록 설정된 플래그가 있는 경우 SLI_BID 반환된 데이터는 실제로 SLI_RECEIVE 통해 데이터를 수신하는 것과 다른 흐름에 대한 것일 수 있습니다. 이 상황은 SLI_BID 처리를 완료한 후 SLI_RECEIVE 실행되기 전에 호스트에서 우선 순위가 높은 데이터가 도착하는 경우에 발생합니다.
SLI_RECEIVE 데이터를 읽도록 하기 위해 반환된 SLI_BID 완료된 SLI_BID 반환된 lua_flag2 일치하는 흐름을 지정합니다.
세션 상태 반환 값
LUA_STATUS 기본 반환 코드인 경우 보조 반환 코드는 LUA_READY, LUA_NOT_READY, LUA_SESSION_END_REQUESTED 또는 LUA_INIT_COMPLETE 수 있습니다. 또한 LUA_STATUS 기본 반환 코드인 경우 다음 매개 변수가 사용됩니다.
lua_sec_rc
lua_sid
LUA_READY LUA_NOT_READY 상태 후에 반환되며 SLI가 모든 명령을 다시 수행할 준비가 되었음을 나타냅니다.
LUA_NOT_READY SLI가 0X02 UNBIND 형식이 있는 SNA CLEAR 명령 또는 SNA UNBIND 명령을 받았기 때문에 SLI 세션이 일시 중단되었음을 나타냅니다(바인딩이 있는 UNBIND). 일시 중단의 원인에 따라 다음과 같이 세션을 다시 활성화할 수 있습니다.
SNA CLEAR로 인해 일시 중단이 발생하면 SNA SDT를 수신하면 세션이 다시 활성화됩니다.
SNA UNBIND 형식 BIND로 인해 세션이 일시 중단되고 세션을 연 SLI_OPEN 완료되면 SLI가 BIND 및 SDT 명령을 받을 때까지 세션이 일시 중단됩니다. 또한 세션은 필요에 따라 STSN 명령을 받을 수 있습니다. 따라서 초기 SLI_OPEN 발급된 사용자 제공 루틴은 회수되므로 다시 입력해야 합니다.
애플리케이션은 CLEAR 또는 UNBIND 형식 BIND가 도착한 후 및 NOT READY 상태 읽기 전에 SSCP 데이터를 보낼 수 있습니다. 애플리케이션은 NOT READY를 읽은 후 SSCP 데이터를 보내고 받을 수 있습니다.
세션을 연 SLI_OPEN 완료하기 전에 SNA UNBIND 형식 BIND가 도착하는 경우 LUA_SESSION_FAILURE(LUA_STATUS 아님)가 기본 반환 코드입니다.
LUA_SESSION_END_REQUESTED 애플리케이션이 호스트에서 SNA SHUTD를 수신했음을 나타냅니다. Windows LUA 애플리케이션은 SLI_CLOSE 실행하여 편리한 경우 세션을 닫아야 합니다.
LUA_INIT_COMPLETE SLI_OPEN 대한 lua_init_type LUA_INIT_TYPE_PRIM_SSCP 경우에만 반환됩니다. 상태 SSCP 데이터를 보내거나 받을 수 있도록 SLI_OPEN 충분히 처리되었음을 의미합니다.
예외 요청
호스트 애플리케이션 요청 단위가 EXR로 변환되면 센스 데이터가 반환됩니다. 표시된 대로 반환된 동사 매개 변수를 사용하여 SLI_BID 완료되면 EXR 변환이 발생합니다.
멤버 | 설정 값 |
---|---|
lua_prim_rc | 확인(0x0000) |
lua_sec_rc | 확인(0x00000000) |
lua_rh.rri | 비트 끄기(요청 단위) |
lua_rh.sdi | 비트 켜기(센스 데이터 포함) |
lua_peek_data 7바이트의 데이터 중 바이트 0~3은 검색된 오류를 정의합니다. 다음 표에서는 가능한 감지 데이터와 바이트 0~3 값을 나타냅니다.
데이터 감지 | 바이트 값 0-3 |
---|---|
LUA_MODE_INCONSISTENCY | 0x08090000 |
LUA_BRACKET_RACE_ERROR | 0x080B0000 |
LUA_BB_REJECT_NO_RTR | 0x08130000 |
LUA_RECEIVER_IN_TRANSMIT_MODE | 0x081B0000 |
LUA_CRYPTOGRAPHY_FUNCTION_INOP | 0x08480000 |
LUA_SYNC_EVENT_RESPONSE | 0x10010000 |
LUA_RU_DATA_ERROR | 0x10020000 |
LUA_RU_LENGTH_ERROR | 0x10020000 |
LUA_INCORRECT_SEQUENCE_NUMBER | 0x20010000 |
lua_peek_data 바이트 3~6으로 반환된 정보는 오류를 발생시킨 초기 요청 단위의 처음 3바이트에 의해 결정됩니다.