Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.