다음을 통해 공유


SLI_RECEIVE

SLI_RECEIVE 동사는 응답, SNA 명령 및 데이터를 Microsoft® WINDOWS® LUA(논리 단위 애플리케이션) 애플리케이션 버퍼로 수신합니다. 또한 SLI_RECEIVE Windows LUA 애플리케이션에 세션의 현재 상태를 제공합니다.

다음 구조에서는 SLI_RECEIVE 사용되는 VCB(동사 제어 블록)의 LUA_COMMON 멤버에 대해 설명합니다.

문법

  
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_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_RECEIVE 발급할 동사에 대한 LUA 명령 코드(동사 작업 코드)를 포함합니다.

lua_correlator
제공된 매개 변수입니다. 동사를 다른 사용자가 제공한 정보와 연결하는 사용자 제공 값을 포함합니다. LUA는 이 정보를 사용하거나 변경하지 않습니다. 이 매개 변수는 선택 사항입니다.

lua_luname
제공된 매개 변수입니다. Windows LUA 세션에서 사용하는 로컬 LU의 ASCII 이름을 지정합니다.

SLI_RECEIVE lua_sid 0인 경우에만 이 매개 변수가 필요합니다.

이 매개 변수는 8바이트 길이이며, 이름이 8자보다 짧은 경우 오른쪽에 공백(0x20)이 채워집니다.

lua_extension_list_offset
SLI_RECEIVE 사용되지 않으며 0으로 설정해야 합니다.

lua_cobol_offset
Microsoft® Host Integration Server 또는 SNA Server의 LUA에서 사용되지 않으며 0이어야 합니다.

lua_sid
제공된 매개 변수 및 반환된 매개 변수입니다. 세션 식별자를 지정하고 SLI_OPENRUI_INIT 반환됩니다. 다른 동사는 이 매개 변수를 사용하여 명령에 사용되는 세션을 식별합니다. 다른 동사가 lua_luname 매개 변수를 사용하여 세션을 식별하는 경우 lua_sid 매개 변수를 0으로 설정합니다.

lua_max_length
RUI_READ SLI_RECEIVE수신된 버퍼의 길이를 지정합니다.

lua_data_length
반환된 매개 변수입니다. 수신 버퍼에 반환되는 데이터의 길이를 지정합니다.

lua_data_ptr
SLI_RECEIVE 동사에서 데이터를 수신하는 애플리케이션 제공 버퍼에 대한 포인터입니다. SNA 명령과 데이터는 모두 이 버퍼에 배치되며 EBCDIC(Extended Binary Coded Decimal Interchange Code) 형식일 수 있습니다.

SLI_RECEIVE 발급되면 이 매개 변수는 호스트에서 데이터를 받을 위치를 가리킵니다.

lua_post_handle
제공된 매개 변수입니다. 이벤트에 의해 비동기 알림을 수행할 경우 Microsoft® Windows Server에서 사용됩니다. 이 변수는 신호를 받을 이벤트의 핸들 또는 창 핸들을 포함합니다.

lua_th
반환된 매개 변수입니다. 받은 메시지의 SNA 전송 헤더(TH)를 포함합니다. 읽기 및 입찰 함수에 대해 다양한 하위 매개 변수가 반환됩니다. 하위 매개 변수는 다음과 같습니다.

lua_th.flags_fid

형식 식별 형식 2, 4비트.

lua_th.flags_mpf

분할 매핑 필드( 2비트) 데이터 세그먼트의 형식을 정의합니다. 유효한 값은 다음과 같습니다.

0x0 중간 세그먼트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) 0x60(데이터 흐름 제어LUA_RH_SC) 세션 제어

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_RECEIVESLI_SEND 사용됩니다. 하위 매개 변수는 다음과 같습니다.

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_flag1.bid_enable을 1로 설정하여 가장 최근 SLI_BID 다시 사용하도록 설정하거나(이전과 정확히 동일한 매개 변수를 사용하여 SLI_BID 다시 실행) SLI_BID 다시 사용하도록 설정하지 않으려면 0으로 설정합니다. 이전 SLI_BID 다시 사용하도록 설정하면 원래 할당된 VCB가 다시 사용되므로 이 VCB가 해제되거나 수정되지 않아야 합니다.

lua_flag1.nowait를 1로 설정하여 데이터를 읽을 수 있는지 여부를 즉시 반환하도록 SLI_RECEIVE, 동사가 반환하기 전에 데이터를 기다리도록 하려면 0으로 설정합니다.

다음 플래그 중 하나 이상을 1로 설정하여 데이터를 읽을 메시지 흐름을 나타냅니다.

lua_flag1.sscp_exp

lua_flag1.lu_exp

lua_flag1.sscp_norm

lua_flag1.lu_norm

둘 이상의 플래그를 설정하면 사용 가능한 가장 높은 우선 순위 데이터가 반환됩니다. 우선 순위 순서(가장 높은 우선 순위)는 SSCP 긴급, LU 신속, SSCP normal, LU normal입니다. lua_flag2 그룹의 해당 플래그는 데이터를 읽은 흐름을 나타내도록 설정됩니다.

lua_message_type
인바운드 또는 아웃바운드 SNA 명령 및 데이터의 형식을 지정합니다. 반환된 매개 변수입니다. SLI_RECEIVE 표시되는 SNA 메시지의 유형을 지정합니다. 가능한 값은 다음과 같습니다.

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에서 반환하는 메시지에 대한 플래그를 포함합니다. RUI_BID, RUI_READ, RUI_WRITE, SLI_BID, SLI_RECEIVESLI_SEND 반환됩니다. 하위 매개 변수는 다음과 같습니다.

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_RECEIVE 사용되지 않으며 0으로 설정해야 합니다.

lua_encr_decr_option
SLI_RECEIVE 사용되지 않으며 0으로 설정해야 합니다.

반환 코드

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_BID_VERB_SEGMENT_ERROR

보조 반환 코드; lua_flag1.bid_enable이 1로 설정된 SLI_RECEIVE 실행되기 전에 SLI_BID VCB가 있는 버퍼가 해제되었습니다.

LUA_NO_PREVIOUS_BID_ENABLED

보조 반환 코드; lua_flag1.bid_enable을 사용하여 SLI_RECEIVE 발급하기 전에 SLI_BID 발급되지 않았습니다.

LUA_BID_ALREADY_ENABLED

보조 반환 코드; SLI_BID 이미 활성화되었을 때 SLI_RECEIVE lua_flag1.bid_enable과 함께 발급되었습니다.

LUA_INVALID_FLOW

보조 반환 코드; 동사가 발급되었을 때 lua_flag1 흐름 플래그가 잘못 설정되었습니다.

  • SNA 응답을 보내기 위해 SLI_SEND 실행하는 경우 하나의 lua_flag1 흐름 플래그만 설정합니다.

  • SLI_RECEIVE 발급할 때 하나 이상의 lua_flag1 흐름 플래그를 설정합니다.

    LUA_VERB_LENGTH_INVALID

    보조 반환 코드; LUA 동사가 LUA에 의해 예기치 않은 lua_verb_length 값으로 발급되었습니다.

    LUA_STATE_CHECK
    기본 반환 코드; 동사가 잘못된 상태에서 실행되었기 때문에 실행되지 않았습니다.

    LUA_NO_SLI_SESSION

    보조 반환 코드; 명령이 실행되었을 때 SLI_CLOSE 또는 세션 오류로 인해 세션이 열리지 않았거나 중단되었습니다.

    LUA_RECEIVE_ON_FLOW_PENDING

    보조 반환 코드; 이 애플리케이션이 SNA 흐름에 대한 또 다른 SLI_RECEIVE 실행했을 때 SLI_RECEIVE 여전히 미해결되었습니다.

    LUA_SESSION_FAILURE
    기본 반환 코드; 보조 반환 코드에 지정된 오류 조건으로 인해 세션이 실패했습니다.

    LUA_RUI_WRITE_FAILURE

    보조 반환 코드; RUI_WRITE 예기치 않은 오류가 SLI에 게시되었습니다.

    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 이외의 요청에 NO RESPONSE가 포함되어 있습니다. 이전에 선택한 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, DR2I 및 ERI가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 배달할 수 없습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

    LUA_INCORRECT_USE_OF_QRI

    보조 반환 코드; 대기 중 응답 표시기가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 배달할 수 없습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

    LUA_INCORRECT_USE_OF_EDI

    보조 반환 코드; EDI가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 배달할 수 없습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

    LUA_INCORRECT_USE_OF_PDI

    보조 반환 코드; PDI가 잘못 지정되었습니다. 이전에 선택한 BIND 옵션 또는 아키텍처 규칙이 요청 헤더 매개 변수 값에 의해 위반되었습니다. 반 세션 구성 요소에 배달할 수 없습니다. 오류는 현재 세션 상태에 종속되지 않습니다. 보낸 사람이 세션 규칙을 적용하지 못하면 오류가 발생했을 수 있습니다.

    LUA_UNSUCCESSFUL
    기본 반환 코드; 제공된 동사 레코드가 유효하지만 동사가 성공적으로 완료되지 않았습니다.

    LUA_DATA_TRUNCATED

    보조 반환 코드; 수신된 데이터가 lua_max_length 지정된 버퍼 길이보다 길기 때문에 데이터가 잘렸습니다.

    LUA_DATA_SEGMENT_LENGTH_ERROR

    보조 반환 코드; 다음 중 하나가 발생했습니다.

  • SLI_RECEIVE 또는 SLI_SEND 제공된 데이터 세그먼트는 필요에 따라 읽기/쓰기 데이터 세그먼트가 아닙니다.

  • SLI_RECEIVE 제공된 데이터 세그먼트는 lua_max_length 제공된 데이터 세그먼트만큼 길지 않습니다.

  • SLI_SEND 제공된 데이터 세그먼트는 lua_data_length 제공된 데이터 세그먼트만큼 길지 않습니다.

    LUA_NO_DATA

    보조 반환 코드; 대기 없음 매개 변수가 포함된 SLI_RECEIVE 실행되었을 때 데이터를 읽을 수 없습니다.

    LUA_VERB_RECORD_SPANS_SEGMENTS

    보조 반환 코드; LUA VCB 길이 매개 변수와 세그먼트 오프셋이 세그먼트 끝을 초과합니다.

    LUA_NOT_ACTIVE

    보조 반환 코드; LUA 동사가 발급되었을 때 LUA가 Microsoft Host Integration Server 또는 SNA Server 내에서 활성화되지 않았습니다.

    LUA_NOT_READY

    보조 반환 코드; 다음 중 하나로 인해 SLI 세션이 일시적으로 일시 중단되었습니다.

  • 새 BIND가 제공되고 있음을 나타내는 SNA UNBIND 형식 0x02 명령이 수신되었습니다. 시작 SLI_OPEN 완료된 후 UNBIND 형식 0x02 수신되면 BIND, 선택적 CRV 및 STSN 및 SDT 흐름이 수신될 때까지 세션이 일시 중단됩니다. 이러한 루틴은 다시 호출해야 하므로 다시 입력됩니다. SLI가 SDT 명령을 처리한 후 세션이 다시 시작됩니다. SLI_OPEN 처리하는 동안 UNBIND 형식 0x02 수신되는 경우 기본 반환 코드는 LUA_STATUS 아니라 LUA_SESSION_FAILURE.

  • SNA CLEAR를 받으면 일시 중단이 발생했습니다. SNA SDT를 받으면 세션이 다시 시작됩니다.

    LUA_SLI_LOGIC_ERROR

    보조 반환 코드; LUA 인터페이스가 논리에서 내부 오류를 발견했습니다.

    LUA_INVALID_PROCESS

    보조 반환 코드; 다른 OS/2 프로세스가 세션을 소유하기 때문에 LUA 동사가 발급된 세션을 사용할 수 없습니다.

    LUA_LU_INOPERATIVE

    보조 반환 코드; LUA가 세션을 중지하려고 하는 동안 심각한 오류가 발생했습니다. 호스트에서 ACTLU(활성화 논리 단위)를 받을 때까지 LUA 요청에 이 LU를 사용할 수 없습니다.

    LUA_RECEIVE_CORRELATION_TABLE_FULL

    보조 반환 코드; 요청된 흐름에 대한 세션 수신 상관 관계 테이블이 용량에 도달했습니다.

    LUA_NEGATIVE_RESPONSE
    기본 반환 코드; LUA가 메시지에서 오류가 발견되었기 때문에 PLU(기본 논리 단위)에서 받은 메시지에 부정적인 응답을 보내거나 애플리케이션이 체인의 끝이 도착한 체인에 부정적으로 응답했습니다.

    LUA_MODE_INCONSISTENCY

    보조 반환 코드; 현재 상태에서는 이 함수를 수행할 수 없습니다. 반 세션 구성 요소로 전송된 요청은 이해되고 지원되더라도 실행되지 않았습니다. 이 SNA 센스 코드는 예외 요청 센스 코드이기도 합니다.

    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_NAU_INOPERATIVE

    보조 반환 코드; 네트워크 주소 지정 가능 단위가 응답 또는 요청을 처리할 수 없습니다. 다음 이유 중 하나로 인해 수신기에 배달할 수 없습니다.

  • 경로 정보 단위 오류

  • 경로 중단

  • 정품 인증 요청 시퀀스가 잘못되었습니다.

    활성 세션 중에 경로 오류가 수신되면 일반적으로 세션 파트너에 대한 유효한 경로가 더 이상 없음을 의미합니다.

    LUA_CANCELED
    기본 반환 코드; 보조 반환 코드는 명령을 취소하는 이유를 제공합니다.

    LUA_PURGED

    보조 반환 코드; SLI_PURGESLI_RECEIVE 발급되고 취소되었습니다.

    LUA_NO_SLI_SESSION

    보조 반환 코드; 명령이 실행되었을 때 SLI_CLOSE 또는 세션 오류로 인해 세션이 열리지 않았거나 중단되었습니다.

    LUA_CANCEL_COMMAND_RECEIVED

    보조 반환 코드; 호스트는 SNA CANCEL 명령을 전송하여 SLI_RECEIVE 현재 수신 중인 데이터 체인을 취소합니다.

    LUA_TERMINATED

    보조 반환 코드; 동사가 보류 중일 때 세션이 종료되었습니다. 동사 프로세스가 취소되었습니다.

    LUA_IN_PROGRESS
    기본 반환 코드; 비동기 명령을 받았지만 완료되지 않았습니다.

    LUA_STATUS
    기본 반환 코드; 보조 반환 코드에는 애플리케이션에 대한 SLI 상태 정보가 포함되어 있습니다.

    LUA_READY

    보조 반환 코드; 준비되지 않은 상태가 되면 SLI가 명령을 처리할 준비가 되었음을 알리기 위해 이 상태가 발급됩니다.

    LUA_NOT_READY

    보조 반환 코드; SLI 세션은 다음과 같은 이유로 일시적으로 일시 중단됩니다.

  • 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_RECEIVE 호스트에서 응답, SNA 명령 및 요청 단위 데이터를 받습니다. 또한 SLI_RECEIVE Windows LUA 애플리케이션에 세션의 상태를 제공합니다. SLI_RECEIVE 실행하려면 먼저 SLI_OPEN 요청을 완료해야 합니다. 그러나 LUA_INIT_TYPE_PRIM_SSCP 설정된 lua_init_type SLI_OPEN 발급되는 경우 IN_PROGRESS 반환하는 즉시 SSCP 일반 흐름에 대한 SLI_RECEIVE SLI_OPEN 발급될 수 있습니다.

데이터는 네 개의 세션 흐름 중 하나에서 애플리케이션에 의해 수신됩니다. 가장 높은 우선 순위에서 가장 낮은 우선 순위로 네 개의 세션 흐름은 다음과 같습니다.

  • SSCP 신속한 처리

  • LU 신속한 처리

  • SSCP normal

  • LU 보통

    SLI_RECEIVE 처리할 데이터 흐름 형식은 lua_flag1 지정됩니다. 애플리케이션은 둘 이상의 데이터 흐름 형식을 살펴볼지 여부를 지정할 수도 있습니다. 여러 흐름 비트가 설정되면 가장 높은 우선 순위가 먼저 수신됩니다. SLI_RECEIVE 처리를 완료하면 lua_flag2 Windows LUA 애플리케이션에서 데이터를 받은 특정 유형의 흐름을 나타냅니다.

    SLI_RECEIVE 실행되기 전에 SLI_BID 성공적으로 완료되면 Windows LUA 인터페이스에 마지막 SLI_BID 동사 VCB를 다시 사용하도록 지시할 수 있습니다. 이렇게 하려면 lua_flag1.bid_enable이 1로 설정된 SLI_RECEIVE 발급합니다.

    lua_flag1.bid_enable을 사용하는 경우 마지막 SLI_BID 동사 VCB가 사용되므로 SLI_BID 스토리지를 해제하지 않아야 합니다. 또한 lua_flag1.bid_enable을 사용하는 경우 SLI_BID 성공적으로 완료됩니다.

    수신할 수 있는 데이터가 없을 때 SLI_RECEIVE lua_flag1.nowait에서 발급되는 경우 LUA_NO_DATA Windows LUA 인터페이스에서 설정한 보조 반환 코드가 됩니다.

세션 상태 반환 값

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 형식(바인딩이 있는 UNBIND)이 있는 SNA CLEAR 명령 또는 SNA UNBIND 명령을 받았기 때문에 SLI 세션이 일시 중단되었음을 나타냅니다. 일시 중단의 원인에 따라 다음과 같이 세션을 다시 활성화할 수 있습니다.

  • 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바이트에 의해 결정됩니다.

또한 참조하십시오

RUI_INIT
RUI_PURGE
RUI_READ
RUI_WRITE
SLI_BID
SLI_CLOSE
SLI_OPEN
SLI_PURGE
SLI_SEND