Bagikan melalui


SLI_BID

Kata kerja SLI_BID memberi tahu aplikasi Session Level Interface (SLI) bahwa pesan menunggu untuk dibaca menggunakan SLI_RECEIVE. SLI_BID juga menyediakan status sesi saat ini ke aplikasi unit logis Windows (LUA).

Struktur berikut menjelaskan anggota LUA_COMMON blok kontrol kata kerja (VCB) yang digunakan oleh SLI_BID.

Penyatuan sintaks kedua menjelaskan anggota LUA_SPECIFIC VCB yang digunakan oleh SLI_BID. Anggota serikat lainnya dihilangkan untuk kejelasan.

Sintaksis

  
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];  
};  

Anggota

lua_verb
Parameter yang disediakan. Berisi kode kata kerja, LUA_VERB_SLI untuk kata kerja SLI.

lua_verb_length
Parameter yang disediakan. Menentukan panjang dalam byte DARI LUA VCB. Ini harus berisi panjang catatan kata kerja yang dikeluarkan.

lua_prim_rc
Kode pengembalian utama yang ditetapkan oleh LUA pada penyelesaian kata kerja. Kode pengembalian yang valid bervariasi tergantung pada kata kerja LUA yang dikeluarkan.

lua_sec_rc
Kode pengembalian sekunder yang ditetapkan oleh LUA pada penyelesaian kata kerja. Kode pengembalian yang valid bervariasi tergantung pada kata kerja LUA yang dikeluarkan.

lua_opcode
Parameter yang disediakan. Berisi kode perintah LUA (kode operasi kata kerja) agar kata kerja dikeluarkan, LUA_OPCODE_SLI_BID.

lua_correlator
Parameter yang disediakan. Berisi nilai yang disediakan pengguna yang menautkan kata kerja dengan informasi lain yang disediakan pengguna. LUA tidak menggunakan atau mengubah informasi ini. Parameter ini bersifat opsional.

lua_luname
Parameter yang disediakan. Menentukan nama ASCII dari LU lokal yang digunakan oleh sesi LUA Windows.

SLI_BID hanya memerlukan parameter ini jika lua_sid nol.

Parameter ini panjangnya delapan byte, diisi di sebelah kanan dengan spasi (0x20) jika namanya lebih pendek dari delapan karakter.

lua_extension_list_offset
Tidak digunakan oleh SLI_BID dan harus diatur ke nol.

lua_cobol_offset
Tidak digunakan oleh LUA di Microsoft® Host Integration Server dan harus nol.

lua_sid
Parameter yang disediakan. Menentukan pengidentifikasi sesi dan dikembalikan oleh SLI_OPEN dan RUI_INIT. Kata kerja lain menggunakan parameter ini untuk mengidentifikasi sesi yang digunakan untuk perintah . Jika kata kerja lain menggunakan parameter lua_luname untuk mengidentifikasi sesi, atur parameter lua_sid ke nol.

lua_max_length
Tidak digunakan oleh SLI_BID dan harus diatur ke nol.

lua_data_length
Parameter yang dikembalikan. Menentukan panjang data yang dikembalikan dalam lua_peek_data.

lua_data_ptr
Pointer ke buffer yang disediakan aplikasi yang berisi data yang akan dikirim untuk SLI_SEND dan RUI_WRITE atau yang akan menerima data untuk SLI_RECEIVE dan RUI_READ. Tidak digunakan oleh kata kerja RUI dan SLI lainnya dan harus diatur ke nol.

lua_post_handle
Parameter yang disediakan. Digunakan di bawah Microsoft Windows Server jika pemberitahuan asinkron akan dicapai oleh peristiwa. Variabel ini berisi handel peristiwa yang akan disinyalir atau handel jendela.

Untuk semua lingkungan lain, parameter ini dicadangkan dan harus diatur ke nol.

lua_th
Parameter yang dikembalikan. Berisi header transmisi SNA (TH) pesan yang diterima. Berbagai subparameter dikembalikan untuk fungsi baca dan bid. Subparameternya adalah sebagai berikut:

lua_th.flags_fid

Format identifikasi tipe 2, empat bit.

lua_th.flags_mpf

Bidang pemetaan segmenting, dua bit. Menentukan jenis segmen data. Nilai berikut ini valid:

segmen 0x00 Tengah0x04 Segmen terakhir0x08 Segmen pertama0x0C Segmen saja

lua_th.flags_odai

Indikator penugasan bidang alamat asal–alamat tujuan (OAF–DAF), satu bit.

lua_th.flags_efi

Indikator alur yang dipercepat, satu bit.

lua_th.daf

Bidang alamat tujuan (DAF), karakter yang tidak ditandatangani.

lua_th.oaf

Bidang alamat asal (OAF), karakter yang tidak ditandatangani.

lua_th.snf

Bidang nomor urut, karakter yang tidak ditandatangani[2].

lua_rh
Parameter yang dikembalikan. Berisi header permintaan/respons SNA (RH) dari pesan yang dikirim atau diterima. Subparameternya adalah sebagai berikut:

lua_rh.rri

Indikator respons permintaan, satu bit.

lua_rh.ruc

Kategori unit permintaan/respons (RU), dua bit. Nilai berikut ini valid:

LUA_RH_FMD (0x00) segmen data FMLUA_RH_NC (0x20) Kontrol aliran dataLUA_RH_DFC (0x40) Kontrol sesi LUA_RH_SC (0x60) Kontrol aliran data (0x60)

lua_rh.fi

Indikator format, satu bit.

lua_rh.sdi

Merasakan data menyertakan indikator, satu bit.

lua_rh.bci

Mulai indikator rantai, satu bit.

lua_rh.eci

Indikator rantai akhir, satu bit.

lua_rh.dr1i

Indikator respons pasti 1, satu bit.

lua_rh.dr2i

Indikator respons pasti 2, satu bit.

lua_rh.ri

Indikator respons pengecualian (untuk permintaan), atau indikator jenis respons (untuk respons), satu bit.

lua_rh.qri

Indikator respons antrean, satu bit.

lua_rh.pi

Indikator pacing, satu bit.

lua_rh.bbi

Mulai indikator tanda kurung siku, satu bit.

lua_rh.ebi

Indikator tanda kurung akhir, satu bit.

lua_rh.cdi

Ubah indikator arah, satu bit.

lua_rh.csi

Indikator pemilihan kode, satu bit.

lua_rh.edi

Indikator data yang disandikan, satu bit.

lua_rh.pdi

Indikator data berlapis, satu bit.

lua_flag1
Parameter yang disediakan. Berisi struktur data yang berisi bendera untuk pesan yang disediakan oleh aplikasi. Subparameternya adalah sebagai berikut:

lua_flag1.bid_enable

Indikator pengaktifan bid, satu bit.

lua_flag1.close_abend

Tutup indikator langsung, satu bit.

lua_flag1.nowait

Tidak menunggu bendera data, satu bit.

lua_flag1.sscp_exp

Alur yang dipercepat titik kontrol layanan sistem (SSCP), satu bit.

lua_flag1.sscp_norm

Aliran normal SSCP, satu bit.

lua_flag1.lu_exp

LU dipercepat alur, satu bit.

lua_flag1.lu_norm

Lu aliran normal, satu bit.

lua_message_type
Parameter yang dikembalikan. Menentukan jenis pesan SNA yang ditunjukkan ke SLI_BID. Nilai yang mungkin adalah:

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 menerima dan menanggapi permintaan BIND dan STSN melalui rutinitas ekstensi antarmuka LUA.

LU_DATA, LUSTAT_LU, LUSTAT_SSCP, dan SSCP_DATA bukan perintah SNA.

lua_flag2
Parameter yang dikembalikan. Berisi bendera untuk pesan yang dikembalikan oleh LUA. Subparameternya adalah sebagai berikut:

lua_flag2.bid_enable

Menunjukkan bahwa SLI_BID berhasil diaktifkan kembali jika diatur ke 1.

lua_flag2.asinkron

Menunjukkan bahwa kata kerja antarmuka LUA selesai secara asinkron jika diatur ke 1.

lua_flag2.sscp_exp

Menunjukkan alur yang dipercepat SSCP jika diatur ke 1.

lua_flag2.sscp_norm

Menunjukkan alur normal SSCP jika diatur ke 1.

lua_flag2.lu_exp

Menunjukkan alur lu yang dipercepat jika diatur ke 1.

lua_flag2.lu_norm

Menunjukkan alur normal LU jika diatur ke 1.

lua_resv56
Dicadangkan dan harus diatur ke nol.

lua_encr_decr_option
Tidak digunakan oleh SLI_BID dan harus diatur ke nol.

lua_peek_data
Anggota serikat LUA_SPECIFIC digunakan oleh kata kerja RUI_BIDdan SLI_BID . Parameter yang dikembalikan. Berisi hingga 12 byte data yang menunggu untuk dibaca.

Kode Pengembalian

LUA_OK
Kode pengembalian utama; kata kerja berhasil dijalankan.

LUA_SEC_OK

Kode pengembalian sekunder; tidak ada informasi tambahan untuk LUA_OK.

LUA_PARAMETER_CHECK
Kode pengembalian utama; kata kerja tidak dijalankan karena kesalahan parameter.

LUA_INVALID_LUNAME

Kode pengembalian sekunder; nama lua_luname yang tidak valid ditentukan.

LUA_BAD_SESSION_ID

Kode pengembalian sekunder; nilai yang tidak valid untuk lua_sid ditentukan dalam VCB.

LUA_RESERVED_FIELD_NOT_ZERO

Kode pengembalian sekunder; parameter yang dipesan untuk kata kerja yang baru saja dikeluarkan tidak diatur ke nol.

LUA_INVALID_POST_HANDLE

Kode pengembalian sekunder; untuk sistem operasi Windows yang menggunakan peristiwa sebagai metode posting asinkron, Windows LUA VCB tidak berisi handel peristiwa yang valid.

LUA_VERB_LENGTH_INVALID

Kode pengembalian sekunder; kata kerja LUA dikeluarkan dengan nilai lua_verb_length tidak terduga oleh LUA.

LUA_STATE_CHECK
Kode pengembalian utama; kata kerja tidak dijalankan karena dikeluarkan dalam status tidak valid.

LUA_NO_SLI_SESSION

Kode pengembalian sekunder; sesi tidak terbuka atau tidak berfungsi karena kegagalan SLI_CLOSE atau sesi saat perintah dikeluarkan.

LUA_SLI_BID_PENDING

Kode pengembalian sekunder; kata kerja SLI masih aktif ketika SLI_BID lain dikeluarkan. Hanya satu SLI_BID yang dapat aktif pada satu waktu.

LUA_SESSION_FAILURE
Kode pengembalian utama; kondisi kesalahan, yang ditentukan dalam kode pengembalian sekunder, menyebabkan sesi gagal.

LUA_RECEIVED_UNBIND

Kode pengembalian sekunder; unit logis utama (PLU) mengirim perintah SNA UNBIND ke antarmuka LUA saat sesi aktif. Akibatnya, sesi dihentikan.

LUA_SLI_LOGIC_ERROR

Kode pengembalian sekunder; antarmuka LUA menemukan kesalahan internal dalam logika.

LUA_NO_RUI_SESSION

Kode pengembalian sekunder; tidak ada sesi yang diinisialisasi untuk kata kerja LUA yang dikeluarkan, atau beberapa kata kerja selain SLI_OPEN dikeluarkan sebelum sesi diinisialisasi.

LUA_MODE_INCONSISTENCY

Kode pengembalian sekunder; melakukan fungsi ini tidak diperbolehkan oleh status saat ini. Permintaan yang dikirim ke komponen setengah sesi tidak dijalankan meskipun dipahami dan didukung. Kode pengertian SNA ini juga merupakan kode pengertian permintaan pengecualian.

LUA_RECEIVER_IN_TRANSMIT_MODE

Kode pengembalian sekunder; sumber daya yang diperlukan untuk menangani data aliran normal tidak tersedia atau status ketidakcocokan setengah dupleks tidak diterima ketika permintaan aliran normal diterima. Hasilnya adalah kondisi balapan. Kode pengertian SNA ini juga merupakan kode pengertian permintaan pengecualian.

LUA_LU_COMPONENT_DISCONNECTED

Kode pengembalian sekunder; komponen LU tidak tersedia karena tidak tersambung dengan benar. Pastikan listrik menyala.

LUA_FUNCTION_NOT_SUPPORTED

Kode pengembalian sekunder; LUA tidak mendukung fungsi yang diminta. Karakter kontrol, parameter RU, atau kode permintaan yang diformat mungkin telah menentukan fungsi. Informasi kode indra tertentu berada dalam byte 2 dan 3.

LUA_CHAINING_ERROR

Kode pengembalian sekunder; urutan pengaturan indikator rantai dalam kesalahan. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini penerima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_BRACKET

Kode pengembalian sekunder; pengirim gagal menerapkan aturan tanda kurung siku sesi. Perhatikan bahwa ketidakcocokan dan kondisi balapan dikecualikan dari kesalahan ini. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini penerima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_DIRECTION

Kode pengembalian sekunder; sementara status flip-flop setengah dupleks NOT_RECEIVE, permintaan untuk aliran normal diterima. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini penerima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_DATA_TRAFFIC_QUIESCED

Kode pengembalian sekunder; permintaan kontrol aliran data (DFC) atau data manajemen fungsi (FMD) diterima dari setengah sesi yang mengirim perintah SHUTC atau perintah QC, dan permintaan DFC atau FMD belum merespons perintah RELQ. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini penerima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_NO_BEGIN_BRACKET

Kode pengembalian sekunder; penerima telah mengirim respons positif ke perintah BIS ketika PERMINTAAN BID atau FMD yang menentukan BBI=BB diterima. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_IMMEDIATE_REQUEST_MODE_ERROR

Kode pengembalian sekunder; permintaan melanggar protokol mode permintaan langsung. Permintaan header atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_QUEUED_RESPONSE_ERROR

Kode pengembalian sekunder; permintaan melanggar protokol respons antrean. Permintaan header atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_ERP_SYNC_EVENT_ERROR

Kode pengembalian sekunder; terjadi pelanggaran protokol peristiwa sinkron ERP. Permintaan header atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_RSP_CORRELATION_ERROR

Kode pengembalian sekunder; respons dikirim yang tidak sesuai dengan permintaan yang diterima sebelumnya atau respons diterima yang tidak sesuai dengan permintaan yang dikirim sebelumnya.

LUA_RSP_PROTOCOL_ERROR

Kode pengembalian sekunder; pelanggaran protokol respons ditemukan dalam respons yang diterima dari setengah sesi utama.

LUA_BB_NOT_ALLOWED

Kode pengembalian sekunder; indikator kurung mulai salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_EB_NOT DIIZINKAN

Kode pengembalian sekunder; indikator tanda kurung akhir salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_EXCEPTION_RSP_NOT_ALLOWED

Kode pengembalian sekunder; ketika respons pengecualian tidak diizinkan, satu diminta. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_DEFINITE_RSP_NOT_ALLOWED

Kode pengembalian sekunder; ketika respons pasti tidak diizinkan, satu diminta. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_CD_NOT_ALLOWED

Kode pengembalian sekunder; indikator change-direction salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_NO_RESPONSE_NOT_ALLOWED

Kode pengembalian sekunder; permintaan selain EXR berisi "NO RESPONSE" Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_CHAINING_NOT_SUPPORTED

Kode pengembalian sekunder; indikator penautan salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_BRACKETS_NOT_SUPPORTED

Kode pengembalian sekunder; indikator tanda kurung salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_CD_NOT_SUPPORTED

Kode pengembalian sekunder; indikator arah perubahan diatur, tetapi LUA tidak mendukung arah perubahan untuk situasi ini. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_USE_OF_FI

Kode pengembalian sekunder; indikator format salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_ALTERNATE_CODE_NOT_SUPPORTED

Kode pengembalian sekunder; indikator pemilihan kode diatur, tetapi LUA tidak mendukung pemilihan kode untuk sesi ini. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_RU_CATEGORY

Kode pengembalian sekunder; indikator kategori unit permintaan salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_REQUEST_CODE

Kode pengembalian sekunder; kode permintaan salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_SPEC_OF_SDI_RTI

Kode pengembalian sekunder; indikator sense-data-included (SDI) dan response-type-indicator (RTI) tidak ditentukan dengan benar pada respons. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_DR1I_DR2I_ERI

Kode pengembalian sekunder; indikator respons pasti 1 (DR1I), indikator respons 2 yang pasti (DR2I), dan indikator respons pengecualian (ERI) ditentukan secara salah. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_USE_OF_QRI

Kode pengembalian sekunder; indikator respons antrean (QRI) salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_USE_OF_EDI

Kode pengembalian sekunder; indikator data enciphered (EDI) salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_INCORRECT_USE_OF_PDI

Kode pengembalian sekunder; indikator data berpasangan (PDI) salah ditentukan. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai parameter header permintaan. Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_UNSUCCESSFUL
Kode pengembalian utama; catatan kata kerja yang disediakan valid, tetapi kata kerja tidak berhasil diselesaikan.

LUA_VERB_RECORD_SPANS_SEGMENTS

Kode pengembalian sekunder; parameter panjang LUA VCB ditambah offset segmen berada di luar ujung segmen.

LUA_NOT_ACTIVE

Kode pengembalian sekunder; LUA tidak aktif dalam Microsoft Host Integration Server ketika kata kerja LUA dikeluarkan.

LUA_INVALID_PROCESS

Kode pengembalian sekunder; sesi di mana kata kerja LUA dikeluarkan tidak tersedia karena proses lain memiliki sesi.

LUA_LU_INOPERATIVE

Kode pengembalian sekunder; terjadi kesalahan parah saat mencoba menghentikan sesi. LU ini tidak tersedia untuk permintaan LUA apa pun hingga unit logis aktif (ACTLU) diterima dari host.

LUA_RECEIVE_CORRELATION_TABLE_FULL

Kode pengembalian sekunder; sesi menerima tabel korelasi untuk alur yang diminta mencapai kapasitasnya.

LUA_NEGATIVE_RESPONSE
Kode pengembalian utama; BAIK LUA mengirim respons negatif ke pesan yang diterima dari unit logis utama (PLU) karena kesalahan ditemukan dalam pesan, atau aplikasi merespons secara negatif rantai yang akhir rantainya telah tiba.

LUA_FUNCTION_NOT_SUPPORTED

Kode pengembalian sekunder; LUA tidak mendukung fungsi yang diminta. Karakter kontrol, parameter RU, atau kode permintaan yang diformat mungkin telah menentukan fungsi. Informasi kode indra tertentu berada dalam byte 2 dan 3.

LUA_DATA_TRAFFIC_RESET

Kode pengembalian sekunder; setengah sesi sesi aktif tetapi dengan lalu lintas data tidak aktif menerima permintaan DFC atau FMD alur normal. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini penerima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_DATA_TRAFFIC_NOT_RESET

Kode pengembalian sekunder; sementara status lalu lintas data tidak diatur ulang, permintaan kontrol sesi diterima. Header permintaan atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_SC_PROTOCOL_VIOLATION

Kode pengembalian sekunder; terjadi pelanggaran protokol kontrol sesi (SC). Permintaan (yang diizinkan hanya setelah permintaan SC dan respons positif terhadap permintaan tersebut telah berhasil ditukar) diterima sebelum pertukaran yang diperlukan. Byte 4 dari data indra berisi kode permintaan. Tidak ada data pengguna untuk kode pengertian ini. Permintaan header atau unit permintaan yang tidak valid untuk kontrol sesi saat ini yang diterima atau status kontrol aliran data ditemukan. Pengiriman ke komponen setengah sesi dicegah.

LUA_INVALID_SC_OR_NC_RH

Kode pengembalian sekunder; RH permintaan SC atau NC tidak valid.

LUA_PACING_NOT_SUPPORTED

Kode pengembalian sekunder; permintaan berisi indikator jeda ketika dukungan pacing untuk sesi ini tidak ada untuk menerima setengah sesi atau fungsi batas setengah sesi. Opsi BIND yang dipilih sebelumnya atau aturan arsitektur dilanggar oleh nilai lua_rh . Pengiriman ke komponen setengah sesi dicegah. Kesalahan tidak bergantung pada status sesi saat ini. Kegagalan pengirim untuk menerapkan aturan sesi mungkin menyebabkan kesalahan.

LUA_NAU_INOPERATIVE

Kode pengembalian sekunder; unit yang dapat diatasi jaringan (NAU) tidak dapat memproses respons atau permintaan. Pengiriman ke penerima tidak dapat dilakukan karena salah satu alasan berikut:

Kesalahan unit informasi jalur

Pemadaman jalur

Urutan permintaan untuk aktivasi yang tidak valid

Jika kesalahan jalur diterima selama sesi aktif, itu biasanya berarti tidak ada lagi jalur yang valid ke mitra sesi.

LUA_CANCELED
Kode pengembalian utama; kode pengembalian sekunder memberikan alasan untuk membatalkan perintah.

LUA_TERMINATED

Kode pengembalian sekunder; sesi dihentikan ketika kata kerja tertunda. Proses kata kerja telah dibatalkan.

LUA_IN_PROGRESS
Kode pengembalian utama; perintah asinkron diterima tetapi tidak selesai.

LUA_STATUS
Kode pengembalian utama; kode pengembalian sekunder berisi informasi status SLI untuk aplikasi.

LUA_READY

Kode pengembalian sekunder; setelah status NOT_READY, status ini dikeluarkan untuk memberi tahu Anda bahwa SLI siap untuk memproses perintah.

LUA_NOT_READY

Kode pengembalian sekunder; perintah 0x02 jenis UNBIND SNA diterima, yang berarti BIND baru akan datang.

Jika jenis UNBIND 0x02 diterima setelah SLI_OPEN awal selesai, sesi ditangguhkan hingga alur BIND, CRV dan STSN opsional, dan SDT diterima. Rutinitas ini dilalui kembali karena harus dipanggil lagi. Sesi dilanjutkan setelah SLI memproses perintah SDT.

Jika jenis UNBIND 0x02 diterima saat SLI_OPEN masih diproses, kode pengembalian utama adalah kegagalan sesi, bukan status. Atau, penerimaan SNA CLEAR menyebabkan penangguhan. Tanda terima SNA SDT akan menyebabkan sesi dilanjutkan.

LUA_INIT_COMPLETE

Kode pengembalian sekunder; antarmuka LUA menginisialisasi sesi saat SLI_OPEN sedang diproses. Aplikasi LUA yang mengeluarkan SLI_OPEN dengan parameter lua_open_type_prim_sscp menerima status ini pada SLI_RECEIVE atau SLI_BID.

LUA_SESSION_END_REQUESTED

Kode pengembalian sekunder; antarmuka LUA menerima perintah matikan SNA (SHUTD) dari host, yang berarti host siap untuk mematikan sesi.

LUA_COMM_SUBSYSTEM_ABENDED
Kode pengembalian utama; menunjukkan salah satu kondisi berikut:

Simpul yang digunakan oleh percakapan ini menemukan ABEND.

Koneksi antara program transaksi (TP) dan simpul unit fisik (PU) 2.1 telah rusak (kesalahan LAN).

SnaBase di komputer TPs mengalami ABEND.

LUA_COMM_SUBSYSTEM_NOT_LOADED
Kode pengembalian utama; komponen yang diperlukan tidak dapat dimuat atau dihentikan saat memproses kata kerja. Dengan demikian, komunikasi tidak dapat terjadi. Hubungi administrator sistem untuk tindakan korektif.

LUA_INVALID_VERB_SEGMENT
Kode pengembalian utama; VCB diperluas di luar akhir segmen data.

LUA_UNEXPECTED_DOS_ERROR
Kode pengembalian utama; setelah mengeluarkan panggilan sistem operasi, kode pengembalian sistem operasi yang tidak terduga diterima dan ditentukan dalam kode pengembalian sekunder.

LUA_STACK_TOO_SMALL
Kode pengembalian utama; ukuran tumpukan aplikasi terlalu kecil untuk menjalankan kata kerja. Tingkatkan ukuran tumpukan aplikasi Anda.

LUA_INVALID_VERB
Kode pengembalian utama; kode kata kerja atau kode operasi, atau keduanya, tidak valid. Kata kerja tidak dijalankan.

Komentar

SLI_BID melakukan hal berikut:

  • Memberi tahu aplikasi LUA Windows bahwa pesan sedang menunggu untuk dibaca.

  • Menyediakan status sesi saat ini.

  • Menyediakan pratinjau pesan berikutnya yang akan dibaca oleh SLI_RECEIVE.

    Pratinjau ini berisi maksimum 12 byte informasi (mengintip data) yang memungkinkan aplikasi LUA Windows untuk menentukan strategi pemrosesannya untuk data.

    Untuk menggunakan SLI_BID dalam aplikasi WINDOWS LUA, terbitkan SLI_BID. Ketika kata kerja selesai, kata kerja dapat diaktifkan kembali dengan dua cara berikut:

  • Terisi ulang SLI_BID.

  • Masalah SLI_RECEIVE dengan lua_flag1_bid_enable diatur ke 1. Ini mengeluarkan SLI_BID yang menggunakan alamat yang terakhir diterima untuk VCB dan menetapkan tawaran aktif.

    Setiap sesi hanya dapat memiliki satu SLI_BID pada satu waktu.

    Jika beberapa pesan tersedia saat aplikasi WINDOWS LUA bermasalah SLI_BID, aliran data dengan prioritas tertinggi dikembalikan. Urutan di mana data dapat dikembalikan adalah sebagai berikut:

  • SSCP dipercepat

  • LU dipercepat

  • SSCP normal

  • LU normal

    Jika SLI_RECEIVE memiliki bendera yang diatur untuk membaca lebih dari satu jenis alur pesan, data yang dikembalikan oleh SLI_BID mungkin untuk alur yang berbeda dari yang benar-benar Anda terima datanya melalui SLI_RECEIVE. Situasi ini terjadi ketika data prioritas yang lebih tinggi tiba dari host setelah SLI_BID menyelesaikan pemrosesan, tetapi sebelum SLI_RECEIVE dikeluarkan.

    Untuk memastikan bahwa SLI_RECEIVE membaca data, SLI_BID yang dikembalikan menentukan alur yang cocok dengan lua_flag2 yang dikembalikan oleh SLI_BID yang telah selesai.

Nilai Pengembalian Status Sesi

Jika LUA_STATUS adalah kode pengembalian utama, kode pengembalian sekunder dapat LUA_READY, LUA_NOT_READY, LUA_SESSION_END_REQUESTED, atau LUA_INIT_COMPLETE. Selain itu, jika LUA_STATUS adalah kode pengembalian utama, parameter berikut digunakan:

lua_sec_rc

lua_sid

LUA_READY dikembalikan setelah status LUA_NOT_READY, dan menunjukkan bahwa SLI kembali siap untuk melakukan semua perintah.

LUA_NOT_READY menunjukkan bahwa sesi SLI ditangguhkan karena SLI telah menerima perintah SNA CLEAR atau perintah SNA UNBIND dengan jenis UNBIND 0x02 (UNBIND dengan BIND yang akan datang). Tergantung pada apa yang menyebabkan penangguhan, sesi dapat diaktifkan kembali sebagai berikut:

  • Ketika penangguhan disebabkan oleh SNA CLEAR, menerima SNA SDT mengaktifkan kembali sesi.

  • Ketika BIND jenis SNA UNBIND yang akan datang menyebabkan penangguhan sesi dan SLI_OPEN yang membuka sesi selesai, sesi ditangguhkan hingga SLI menerima perintah BIND dan SDT. Sesi ini juga dapat secara opsional menerima perintah STSN. Akibatnya, rutinitas yang diberikan pengguna yang dikeluarkan dengan SLI_OPEN awal harus dimasukkan kembali karena akan dipanggil kembali.

    Aplikasi dapat mengirim data SSCP setelah BIND jenis CLEAR atau UNBIND yang akan datang dan sebelum status NOT READY dibaca. Aplikasi dapat mengirim dan menerima data SSCP setelah membaca NOT READY.

    Ketika BIND jenis SNA UNBIND yang akan datang tiba sebelum penyelesaian SLI_OPEN yang membuka sesi, LUA_SESSION_FAILURE (bukan LUA_STATUS) adalah kode pengembalian utama.

    LUA_SESSION_END_REQUESTED menunjukkan bahwa aplikasi menerima SNA SHUTD dari host. Aplikasi LUA Windows harus mengeluarkan SLI_CLOSE untuk menutup sesi ketika nyaman.

    LUA_INIT_COMPLETE dikembalikan hanya ketika lua_init_type untuk SLI_OPEN LUA_INIT_TYPE_PRIM_SSCP. Status ini berarti bahwa SLI_OPEN telah diproses dengan cukup untuk memungkinkan data SSCP sekarang dikirim atau diterima.

Permintaan Pengecualian

Jika unit permintaan aplikasi host dikonversi menjadi EXR, data sense akan dikembalikan. Ketika SLI_BID selesai dengan parameter kata kerja yang dikembalikan yang ditetapkan seperti yang ditunjukkan, konversi EXR terjadi.

Anggota Atur ke
lua_prim_rc OK (0x0000)
lua_sec_rc OK (0x00000000)
lua_rh.rri bit off (unit permintaan)
lua_rh.sdi bit on (termasuk data yang masuk akal)

Dari tujuh byte data dalam lua_peek_data, byte 0 hingga 3 menentukan kesalahan yang terdeteksi. Tabel berikut menunjukkan kemungkinan data indra dan nilai byte 0 hingga 3.

Merasakan data Nilai byte 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

Informasi yang dikembalikan ke byte 3 hingga 6 dalam lua_peek_data ditentukan oleh 3 byte pertama dari unit permintaan awal yang menyebabkan kesalahan.

Lihat Juga

RUI_INIT
SLI_CLOSE
SLI_OPEN
SLI_RECEIVE