Freigeben über


SLI_RECEIVE_EX

Das verb SLI_RECEIVE_EX empfängt Antworten, SNA-Befehle und Daten in einen Microsoft® Windows® Logical Unit Application (LUA)-Anwendungspuffer. SLI_RECEIVE_EX stellt auch den aktuellen Status der Sitzung für die Windows LUA-Anwendung bereit.

Das verb SLI_RECEIVE_EX unterstützt auch eingehende Verkettung. Die maximale Datenlänge, die von einem einzelnen Verb empfangen werden kann, beträgt 4.294.967.295 Bytes. Dies wird mit maximal 65.535 Bytes verglichen, die vom verb SLI_RECEIVE empfangen werden können.

Die folgende Struktur beschreibt das LUA_COMMON Element des verb control block (VCB), das von SLI_RECEIVE_EX verwendet wird.

Die zweite Syntaxunion beschreibt das LUA_SPECIFIC Mitglied des von SLI_RECEIVE_EX verwendeten VCB. Andere Gewerkschaftsmitglieder werden aus Gründen der Klarheit weggelassen.

Syntax

  
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 {  
    struct SLI_RECEIVE_EX_SPECIFIC {  
        unsigned long lua_data_length_ex;  
        unsigned long lua_max_length_ex;  
    };  
};  

Elemente

lua_verb
Angegebener Parameter. Enthält den Verbcode LUA_VERB_SLI für SLI-Verben (Session Level Interface).

lua_verb_length
Angegebener Parameter. Gibt die Länge in Byte des LUA VCB an. Er muss die Länge des Verbdatensatzes enthalten, der ausgegeben wird.

lua_prim_rc
Primärer Rückgabecode, der von LUA nach Abschluss des Verbs festgelegt wurde. Die gültigen Rückgabecodes variieren je nach ausgestellten LUA-Verb.

lua_sec_rc
Sekundärer Rückgabecode, der von LUA beim Abschluss des Verbs festgelegt wurde. Die gültigen Rückgabecodes variieren je nach ausgestellten LUA-Verb.

lua_opcode
Angegebener Parameter. Enthält den LUA-Befehlscode (Verboperationscode) für das zu ausgestellte Verb LUA_OPCODE_SLI_RECEIVE_EX.

lua_correlator
Angegebener Parameter. Enthält einen vom Benutzer bereitgestellten Wert, der das Verb mit anderen vom Benutzer bereitgestellten Informationen verknüpft. LUA verwendet oder ändert diese Informationen nicht. Dieser Parameter ist optional.

lua_luname
Angegebener Parameter. Gibt den ASCII-Namen der lokalen LU an, die von der Windows LUA-Sitzung verwendet wird.

SLI_RECEIVE_EX erfordert diesen Parameter nur, wenn lua_sid null ist.

Dieser Parameter ist acht Bytes lang, rechts mit Leerzeichen (0x20) aufgefüllt, wenn der Name kürzer als acht Zeichen ist.

lua_extension_list_offset
Wird von SLI_RECEIVE_EX nicht verwendet und sollte auf Null festgelegt werden.

lua_cobol_offset
Wird von LUA in Microsoft® Host Integration Server nicht verwendet und sollte null sein.

lua_sid
Der angegebene und zurückgegebene Parameter. Gibt den Sitzungsbezeichner an und wird von SLI_OPEN und RUI_INIT zurückgegeben. Andere Verben verwenden diesen Parameter, um die für den Befehl verwendete Sitzung zu identifizieren. Wenn andere Verben den parameter lua_luname verwenden, um Sitzungen zu identifizieren, legen Sie den lua_sid Parameter auf Null fest.

lua_max_length
Dieser angegebene Parameter ist reserviert und muss auf Null festgelegt werden.

Die maximale Länge der in einem Empfangspuffer zurückgegebenen Daten muss im parameter lua_max_length_ex festgelegt werden.

lua_data_length
Dieser Parameter ist reserviert und muss auf Null festgelegt werden.

Die Länge der im Empfangspuffer zurückgegebenen Daten wird im lua_data_length_ex-Parameter festgelegt.

lua_data_ptr
Zeigen Sie auf den vom Anwendung bereitgestellten Puffer, der die Daten aus einem SLI_RECEIVE_EX Verb empfängt. Sowohl SNA-Befehle als auch Daten werden in diesem Puffer platziert, und sie können sich im Format "Extended Binary Coded Decimal Interchange Code(EBCDIC)" befinden.

Wenn SLI_RECEIVE_EX ausgegeben wird, verweist dieser Parameter auf den Speicherort, um die Daten vom Host zu empfangen.

lua_post_handle
Angegebener Parameter. Wird unter Microsoft® Windows Server verwendet, wenn eine asynchrone Benachrichtigung durch Ereignisse durchgeführt werden soll. Diese Variable enthält das Handle des Ereignisses, das signalisiert werden soll, oder ein Fensterhandle.

lua_th
Zurückgegebener Parameter. Enthält den SNA-Übertragungsheader (TH) der empfangenen Nachricht. Für Lese- und Gebotsfunktionen werden verschiedene Unterparameter zurückgegeben. Die Unterparameter sind wie folgt:

lua_th.flags_fid

Formatidentifikationstyp 2, vier Bit.

lua_th.flags_mpf

Segmentierungszuordnungsfeld, zwei Bit. Definiert den Typ des Datensegments. Folgende Werte sind gültig:

0x00 Mittleres Segment0x04 Letzten Segment0x08 Ersten Segment0x0C Nur-Segment

lua_th.flags_odai

Absenderadressenfeld-Zieladressfeld (OAF–DAF)-Zuweisungsindikator, ein Bit.

lua_th.flags_efi

Beschleunigter Flussindikator, ein Bit.

lua_th.daf

Zieladressfeld (DAF), ein nicht signiertes Zeichen.

lua_th.oaf

Ursprungsadressfeld (OAF), ein nicht signiertes Zeichen.

lua_th.snf

Sequenznummerfeld, ein nicht signiertes Zeichen[2].

lua_rh
Zurückgegebener Parameter. Enthält den SNA-Anforderungs-/Antwortheader (RH) der gesendeten oder empfangenen Nachricht. Die Unterparameter sind wie folgt:

lua_rh.rri

Anforderungsantwortindikator, ein Bit.

lua_rh.ruc

RU-Kategorie, zwei Bits. Folgende Werte sind gültig:

LUA_RH_FMD (0x00) FM-DatensegmentLUA_RH_NC (0x20)LUA_RH_DFC (0x40)Datenflusssteuerung LUA_RH_SC (0x60) Sitzungssteuerelement

lua_rh.fi

Formatanzeige, ein Bit.

lua_rh.sdi

Sense data included indicator, one bit.

lua_rh.bci

Begin chain indicator, one bit.

lua_rh.eci

Endchainindikator, ein Bit.

lua_rh.dr1i

Eindeutige Antwort 1 Indikator, ein Bit.

lua_rh.dr2i

Eindeutige Antwort 2 Indikator, ein Bit.

lua_rh.ri

Ausnahmeantwortindikator (für eine Anforderung) oder Antworttypindikator (für eine Antwort), ein Bit.

lua_rh.qri

Warteschleifen-Antwortindikator, ein Bit.

lua_rh.pi

Pacing-Indikator, ein Bit.

lua_rh.bbi

Beginnen Sie die Klammernanzeige, ein Bit.

lua_rh.ebi

Endklammernindikator, ein Bit.

lua_rh.cdi

Änderungsrichtungsanzeige, ein Bit.

lua_rh.csi

Codeauswahlindikator, ein Bit.

lua_rh.edi

Enzipherierte Datenanzeige, ein Bit.

lua_rh.pdi

Abstands-Datenindikator, ein Bit.

lua_flag1
Angegebener Parameter. Enthält eine Datenstruktur, die Flags für nachrichten enthält, die von der Anwendung bereitgestellt werden. Dieser Parameter wird von RUI_BID, RUI_READ, RUI_WRITE, SLI_BID, SLI_RECEIVE_EX und SLI_SEND_EX verwendet. Die Unterparameter sind wie folgt:

lua_flag1.bid_enable

Bid enable indicator, one bit.

lua_flag1.close_abend

Schließen Sie die Direktanzeige, ein Bit.

lua_flag1.nowait

Keine Wartezeit für datenkennzeichnung, ein Bit.

lua_flag1.sscp_exp

Systemdienste Kontrollpunkt (SSCP) beschleunigter Fluss, ein Bit.

lua_flag1.sscp_norm

SSCP normaler Fluss, ein Bit.

lua_flag1.lu_exp

LU beschleunigter Fluss, ein Bit.

lua_flag1.lu_norm

LU normaler Fluss, ein Bit.

Legen Sie lua_flag1.bid_enable auf 1 fest, um die neueste SLI_BID erneut zu aktivieren (entspricht dem ausgeben SLI_BID erneut mit genau den gleichen Parametern wie zuvor), oder legen Sie sie auf Null fest, wenn Sie SLI_BID nicht erneut aktivieren möchten. Beachten Sie, dass die erneute Aktivierung der vorherigen SLI_BID die ursprünglich zugewiesene VCB wiederverwendet, sodass diese VCB nicht freigegeben oder geändert worden sein darf.

Legen Sie lua_flag1.nowait auf 1 fest, um anzugeben, dass SLI_RECEIVE_EX sofort zurückgeben möchten, ob Daten gelesen werden können, oder legen Sie sie auf 0 fest, wenn das Verb vor dem Zurückgeben auf Daten warten soll.

Legen Sie ein oder mehrere der folgenden Flags auf 1 fest, um anzugeben, aus welchem Nachrichtenfluss Daten gelesen werden sollen:

lua_flag1.sscp_exp

lua_flag1.lu_exp

lua_flag1.sscp_norm

lua_flag1.lu_norm

Wenn mehr als ein Flag festgelegt ist, werden die verfügbaren Daten mit der höchsten Priorität zurückgegeben. Die Reihenfolge der Prioritäten (am höchsten zuerst) lautet: SSCP beschleunigt, LU beschleunigt, SSCP normal, LU normal. Das entsprechende Kennzeichen in der Gruppe lua_flag2 ist so festgelegt, dass angegeben wird, aus welchem Fluss die Daten gelesen wurden.

lua_message_type
Gibt den Typ der eingehenden oder ausgehenden SNA-Befehle und -Daten an. Zurückgegebener Parameter. Gibt den Typ der SNA-Nachricht an, die für SLI_RECEIVE_EX angegeben ist. Mögliche Werte:

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

Die SLI empfängt und antwortet über die LUA-Schnittstellenerweiterungsroutinen auf die BIND- und STSN-Anforderungen.

LU-DATA, LUSTAT_LU, LUSTAT_SSCP und SSCP_DATA sind keine SNA-Befehle.

lua_flag2
Zurückgegebener Parameter. Enthält Flags für nachrichten, die von LUA zurückgegeben werden. Wird von RUI_BID, RUI_READ, RUI_WRITE, SLI_BID, SLI_RECEIVE und SLI_SEND_EX zurückgegeben. Die Unterparameter sind wie folgt:

lua_flag2.bid_enable

Gibt an, dass RUI_BID erfolgreich erneut aktiviert wurde, wenn sie auf 1 festgelegt ist.

lua_flag2.async

Gibt an, dass das LUA-Schnittstellenverb asynchron abgeschlossen wurde, wenn er auf 1 festgelegt ist.

lua_flag2.sscp_exp

Gibt den beschleunigten SSCP-Fluss an, wenn er auf 1 festgelegt ist.

lua_flag2.sscp_norm

Gibt den normalen SSCP-Fluss an, wenn er auf 1 festgelegt ist.

lua_flag2.lu_exp

Gibt den beschleunigten LU-Fluss an, wenn er auf 1 festgelegt ist.

lua_flag2.lu_norm

Gibt den normalen LU-Fluss an, wenn er auf 1 festgelegt ist.

lua_resv56
Wird von SLI_RECEIVE nicht verwendet und sollte auf Null festgelegt werden.

lua_encr_decr_option
Wird von SLI_RECEIVE nicht verwendet und sollte auf Null festgelegt werden.

lua_max_length_ex
Gibt die Länge des empfangenen Puffers für SLI_RECEIVE_EX an.

lua_data_length_ex
Das Gewerkschaftsmitglied der vonSLI_RECEIVE_EX verwendeten LUA_SPECIFIC. Zurückgegebener Parameter. Gibt die Länge der im Empfangspuffer zurückgegebenen Daten an.

Rückgabecodes

LUA_OK
Primärer Rückgabecode; das Verb erfolgreich ausgeführt wurde.

LUA_SEC_OK

Sekundärer Rückgabecode; Für LUA_OK sind keine zusätzlichen Informationen vorhanden.

LUA_PARAMETER_CHECK
Primärer Rückgabecode; das Verb wurde aufgrund eines Parameterfehlers nicht ausgeführt.

LUA_INVALID_LUNAME

Sekundärer Rückgabecode; Ein ungültiger lua_luname wurde angegeben.

LUA_BAD_SESSION_ID

Sekundärer Rückgabecode; Ein ungültiger Wert für lua_sid wurde im VCB angegeben.

LUA_BAD_DATA_PTR

Sekundärer Rückgabecode; der parameter lua_data_ptr enthält entweder keinen gültigen Zeiger oder verweist nicht auf ein Lese-/Schreibsegment und die bereitgestellten Daten sind erforderlich.

LUA_RESERVED_FIELD_NOT_ZERO

Sekundärer Rückgabecode; Ein reservierter Parameter für das gerade ausgegebene Verb ist nicht auf Null festgelegt.

LUA_INVALID_POST_HANDLE

Sekundärer Rückgabecode; für ein Microsoft Windows-Betriebssystem, das Ereignisse als asynchrone Bereitstellungsmethode verwendet, enthält der Windows LUA VCB kein gültiges Ereignishandle.

LUA_BID_VERB_SEGMENT_ERROR

Sekundärer Rückgabecode; der Puffer mit dem SLI_BID VCB wurde veröffentlicht, bevor die SLI_RECEIVE_EX mit lua_flag1.bid_enable auf 1 ausgestellt wurde.

LUA_NO_PREVIOUS_BID_ENABLED

Sekundärer Rückgabecode; SLI_BID wurde vor der Ausstellung von SLI_RECEIVE_EX mit lua_flag1.bid_enable nicht ausgestellt.

LUA_BID_ALREADY_ENABLED

Sekundärer Rückgabecode; SLI_RECEIVE_EX wurde mit lua_flag1.bid_enable ausgegeben, als SLI_BID bereits aktiv war.

LUA_INVALID_FLOW

Sekundärer Rückgabecode; die lua_flag1 Ablaufkennzeichnungen wurden bei der Ausgabe eines Verbs falsch festgelegt:

Wenn sie SLI_SEND_EX_sna_SLI_SEND_EX_lua zum Senden einer SNA-Antwort ausgeben, legen Sie nur ein lua_flag1 Flusskennzeichen fest.

Legen Sie beim Ausgeben SLI_RECEIVE mindestens ein lua_flag1 Flusskennzeichnung fest.

LUA_VERB_LENGTH_INVALID

Sekundärer Rückgabecode; ein LUA-Verb wurde mit einem Wert für lua_verb_length unerwartet von LUA ausgegeben.

LUA_STATE_CHECK
Primärer Rückgabecode; das Verb wurde nicht ausgeführt, weil es in einem ungültigen Zustand ausgegeben wurde.

LUA_NO_SLI_SESSION

Sekundärer Rückgabecode; eine Sitzung war nicht geöffnet oder war aufgrund eines SLI_CLOSE oder Sitzungsfehlers, wenn ein Befehl ausgegeben wurde.

LUA_RECEIVE_ON_FLOW_PENDING

Sekundärer Rückgabecode; ein SLI_RECEIVE_EX war noch ausstehend, als diese Anwendung eine weitere SLI_RECEIVE_EX für einen SNA-Fluss ausgestellt hat.

LUA_SESSION_FAILURE
Primärer Rückgabecode; Eine fehlerbedingung, die im sekundären Rückgabecode angegeben wurde, verursachte einen Fehler bei der Sitzung.

LUA_RUI_WRITE_FAILURE

Sekundärer Rückgabecode; Ein unerwarteter Fehler wurde von RUI_WRITE an die SLI gepostet.

LUA_RECEIVED_UNBIND

Sekundärer Rückgabecode; die primäre logische Einheit (PLU) hat einen SNA UNBIND-Befehl an die LUA-Schnittstelle gesendet, wenn eine Sitzung aktiv war. Daher wurde die Sitzung beendet.

LUA_SLI_LOGIC_ERROR

Sekundärer Rückgabecode; die LUA-Schnittstelle hat einen internen Fehler in der Logik gefunden.

LUA_NO_RUI_SESSION

Sekundärer Rückgabecode; für das ausgestellte LUA-Verb oder ein anderes Verb als SLI_OPEN wurde vor der Initialisierung der Sitzung keine Sitzung initialisiert.

LUA_MODE_INCONSISTENCY

Sekundärer Rückgabecode; Das Ausführen dieser Funktion ist vom aktuellen Status nicht zulässig. Die an die Halbsitzungskomponente gesendete Anforderung wurde nicht ausgeführt, obwohl sie verstanden und unterstützt wurde. Dieser SNA Sense-Code ist auch ein Ausnahmeanforderungs-Sense-Code.

LUA_RECEIVER_IN_TRANSMIT_MODE

Sekundärer Rückgabecode; Entweder ressourcen, die zum Verarbeiten normaler Flussdaten erforderlich waren, waren nicht verfügbar, oder der Zustand des Halbduplex-Inhalts wurde nicht empfangen, wenn eine Normalflussanforderung empfangen wurde. Das Ergebnis ist eine Rennbedingung. Dieser SNA Sense-Code ist auch ein Ausnahmeanforderungs-Sense-Code.

LUA_LU_COMPONENT_DISCONNECTED

Sekundärer Rückgabecode; Eine LU-Komponente ist nicht verfügbar, da sie nicht ordnungsgemäß verbunden ist. Stellen Sie sicher, dass die Stromversorgung eingeschaltet ist.

LUA_FUNCTION_NOT_SUPPORTED

Sekundärer Rückgabecode; LUA unterstützt die angeforderte Funktion nicht. Ein Steuerelementzeichen, ein Anforderungs-/Antworteinheitsparameter (RU) oder ein formatierter Anforderungscode hat möglicherweise die Funktion angegeben. Spezifische Sinnescodeinformationen sind in Byte 2 und 3 enthalten.

LUA_CHAINING_ERROR

Sekundärer Rückgabecode; die Reihenfolge der Kettenindikatoreinstellungen ist fehlerhaft. Es wurde ein ungültiger Anforderungsheader oder eine Anforderungseinheit für die Empfänger des aktuellen Sitzungssteuerelements oder des Datenflusssteuerungszustands gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_BRACKET

Sekundärer Rückgabecode; Fehler beim Erzwingen der Sitzungsklammerregeln. Beachten Sie, dass Die Inhalts- und Rennbedingungen von diesem Fehler ausgenommen sind. Es wurde ein ungültiger Anforderungsheader oder eine Anforderungseinheit für die Empfänger des aktuellen Sitzungssteuerelements oder des Datenflusssteuerungszustands gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_DIRECTION

Sekundärer Rückgabecode; während der Halbduplex-Flip-Flop-Zustand NOT_RECEIVE wurde, wurde eine Anforderung für den normalen Fluss empfangen. Es wurde ein ungültiger Anforderungsheader oder eine Anforderungseinheit für die Empfänger des aktuellen Sitzungssteuerelements oder des Datenflusssteuerungszustands gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_DATA_TRAFFIC_QUIESCED

Sekundärer Rückgabecode; eine Datenflusssteuerungsanforderung (Data Flow Control, DFC) oder eine FMD-Anforderung (Function Management Data, FMD) wurde von einer halben Sitzung empfangen, die entweder einen SHUTC-Befehl oder einen QC-Befehl gesendet hat, und die DFC- oder FMD-Anforderung hat nicht auf einen RELQ-Befehl geantwortet. Es wurde ein ungültiger Anforderungsheader oder eine Anforderungseinheit für die Empfänger des aktuellen Sitzungssteuerelements oder des Datenflusssteuerungszustands gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_NO_BEGIN_BRACKET

Sekundärer Rückgabecode; Der Empfänger hat bereits eine positive Antwort an einen BIS-Befehl gesendet, wenn eine BID- oder eine FMD-Anforderung, die BBI=BB angibt, empfangen wurde. Es wurde ein ungültiger Anforderungsheader oder eine Anforderungseinheit für das empfangene aktuelle Sitzungssteuerelement oder den Datenflusssteuerungszustand gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_IMMEDIATE_REQUEST_MODE_ERROR

Sekundärer Rückgabecode; die Anforderung verletzte das Protokoll für den sofortigen Anforderungsmodus. Es wurde eine ungültige Headeranforderung oder Anforderungseinheit für das empfangene aktuelle Sitzungssteuerelement oder den Datenflusssteuerungszustand gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_QUEUED_RESPONSE_ERROR

Sekundärer Rückgabecode; die Anforderung verletzte das Antwortprotokoll in der Warteschlange. Es wurde eine ungültige Headeranforderung oder Anforderungseinheit für das empfangene aktuelle Sitzungssteuerelement oder den Datenflusssteuerungszustand gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_ERP_SYNC_EVENT_ERROR

Sekundärer Rückgabecode; Ein Verstoß gegen das synchrone ERP-Ereignisprotokoll ist aufgetreten. Es wurde eine ungültige Headeranforderung oder Anforderungseinheit für das empfangene aktuelle Sitzungssteuerelement oder den Datenflusssteuerungszustand gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_RSP_CORRELATION_ERROR

Sekundärer Rückgabecode; eine Antwort wurde gesendet, die keiner zuvor empfangenen Anforderung entspricht oder eine Antwort empfangen wurde, die keiner zuvor gesendeten Anforderung entspricht.

LUA_RSP_PROTOCOL_ERROR

Sekundärer Rückgabecode; Eine Verletzung des Antwortprotokolls wurde in der antwort gefunden, die von der primären Halbsitzung empfangen wurde.

LUA_BB_NOT_ALLOWED

Sekundärer Rückgabecode; Die Klammernanzeige "Anfang" wurde falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_EB_NOT ZULÄSSIG

Sekundärer Rückgabecode; Der Indikator für die Endklammer wurde falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_EXCEPTION_RSP_NOT_ALLOWED

Sekundärer Rückgabecode; Wenn eine Ausnahmeantwort nicht zulässig war, wurde eine angefordert. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_DEFINITE_RSP_NOT_ALLOWED

Sekundärer Rückgabecode; wenn eine bestimmte Antwort nicht zulässig war, wurde eine angefordert. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_CD_NOT_ALLOWED

Sekundärer Rückgabecode; Die Änderungsrichtungsanzeige wurde falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_NO_RESPONSE_NOT_ALLOWED

Sekundärer Rückgabecode; eine andere Anforderung als ein EXR enthielt eine NO RESPONSE. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_CHAINING_NOT_SUPPORTED

Sekundärer Rückgabecode; Die Verkettungsindikatoren wurden falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_BRACKETS_NOT_SUPPORTED

Sekundärer Rückgabecode; Die Klammernindikatoren wurden falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_CD_NOT_SUPPORTED

Sekundärer Rückgabecode; Die Änderungsrichtungsanzeige wurde festgelegt, aber LUA unterstützt keine Änderungsrichtung für diese Situation. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_INCORRECT_USE_OF_FI

Sekundärer Rückgabecode; Der Formatindikator wurde falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_ALTERNATE_CODE_NOT_SUPPORTED

Sekundärer Rückgabecode; Der Codeauswahlindikator wurde festgelegt, aber LUA unterstützt die Codeauswahl für diese Sitzung nicht. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_INCORRECT_RU_CATEGORY

Sekundärer Rückgabecode; Der Indikator für die Anforderungseinheitskategorie wurde falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_INCORRECT_REQUEST_CODE

Sekundärer Rückgabecode; Der Anforderungscode wurde falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_INCORRECT_SPEC_OF_SDI_RTI

Sekundärer Rückgabecode; die SDI und die RTI wurden für eine Antwort nicht ordnungsgemäß angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_INCORRECT_DR1I_DR2I_ERI

Sekundärer Rückgabecode; die DR1I, das DR2I und die ERI wurden falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_INCORRECT_USE_OF_QRI

Sekundärer Rückgabecode; Der Indikator für die in die Warteschlange eingereihte Antwort wurde falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_INCORRECT_USE_OF_EDI

Sekundärer Rückgabecode; das EDI wurde falsch angegeben. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_INCORRECT_USE_OF_PDI

Sekundärer Rückgabecode; der PDI falsch angegeben wurde. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_UNSUCCESSFUL
Primärer Rückgabecode; Der angegebene Verbdatensatz war gültig, aber das Verb wurde nicht erfolgreich abgeschlossen.

LUA_DATA_TRUNCATED

Sekundärer Rückgabecode; die Daten wurden abgeschnitten, da die empfangenen Daten länger als die in lua_max_length_ex angegebene Pufferlänge waren.

LUA_DATA_SEGMENT_LENGTH_ERROR

Sekundärer Rückgabecode; eine der folgenden Aktionen ist aufgetreten:

Das bereitgestellte Datensegment für SLI_RECEIVE_EX oder SLI_SEND_EX ist bei Bedarf kein Datensegment mit Lese-/Schreibzugriff.

Das bereitgestellte Datensegment für SLI_RECEIVE_EX ist nicht so lange wie in lua_max_length_ex angegeben.

Das bereitgestellte Datensegment für SLI_SEND_EX ist nicht so lange wie in lua_data_length_ex angegeben.

LUA_NO_DATA

Sekundärer Rückgabecode; Es waren keine Daten verfügbar, die gelesen werden konnten, wenn SLI_RECEIVE_EX einen "Wait"-Parameter enthalten.

LUA_VERB_RECORD_SPANS_SEGMENTS

Sekundärer Rückgabecode; der LÄNGENparameter LUA VCB plus der Segmentversatz über das Segmentende hinausgeht.

LUA_NOT_ACTIVE

Sekundärer Rückgabecode; LUA war in Microsoft Host Integration Server oder SNA Server nicht aktiv, wenn ein LUA-Verb ausgegeben wurde.

LUA_NOT_READY

Sekundärer Rückgabecode; eine der folgenden Ursachen hat dazu geführt, dass die SLI-Sitzung vorübergehend angehalten wurde:

Ein SNA UNBIND-Typ 0x02 Befehl empfangen wurde, der angibt, dass eine neue BINDUNG verfügbar ist. Wenn der UNBIND-Typ 0x02 nach Abschluss der SLI_OPEN empfangen wird, wird die Sitzung angehalten, bis eine BINDUNG, optionale CRV- und STSN- und SDT-Flüsse empfangen werden. Diese Routinen werden wiedereinsteigert, da sie erneut aufgerufen werden müssen. Die Sitzung wird fortgesetzt, nachdem die SLI den SDT-Befehl verarbeitet hat. Wenn der UNBIND-Typ 0x02 empfangen wird, während der SLI_OPEN noch verarbeitet wird, wird der primäre Rückgabecode LUA_SESSION_FAILURE, nicht LUA_STATUS.

Der Empfang eines SNA CLEAR verursachte die Aussetzung. Der Empfang eines SNA SDT führt dazu, dass die Sitzung fortgesetzt wird.

LUA_SLI_LOGIC_ERROR

Sekundärer Rückgabecode; die LUA-Schnittstelle hat einen internen Fehler in der Logik gefunden.

LUA_INVALID_PROCESS

Sekundärer Rückgabecode; Die Sitzung, für die ein LUA-Verb ausgegeben wurde, ist nicht verfügbar, da ein anderer Prozess der Sitzung gehört.

LUA_LU_INOPERATIVE

Sekundärer Rückgabecode; Ein schwerwiegender Fehler ist aufgetreten, während die LUA versucht hat, die Sitzung zu beenden. Diese LU ist für alle LUA-Anforderungen nicht verfügbar, bis eine aktivierung logische Einheit (ACTLU) vom Host empfangen wird.

LUA_RECEIVE_CORRELATION_TABLE_FULL

Sekundärer Rückgabecode; die Sitzungskorrelationstabelle für den angeforderten Fluss erreicht seine Kapazität.

LUA_NEGATIVE_RESPONSE
Primärer Rückgabecode; Entweder hat die LUA eine negative Antwort an eine Nachricht gesendet, die von der primären logischen Einheit (PLU) empfangen wurde, weil ein Fehler in der Nachricht gefunden wurde, oder die Anwendung hat negativ auf eine Kette geantwortet, für die das Ende der Kette angekommen ist.

LUA_MODE_INCONSISTENCY

Sekundärer Rückgabecode; Das Ausführen dieser Funktion ist vom aktuellen Status nicht zulässig. Die an die Halbsitzungskomponente gesendete Anforderung wurde nicht ausgeführt, obwohl sie verstanden und unterstützt wurde. Dieser SNA Sense-Code ist auch ein Ausnahmeanforderungs-Sense-Code.

LUA_FUNCTION_NOT_SUPPORTED

Sekundärer Rückgabecode; die angeforderte Funktion wird von der LUA nicht unterstützt. Ein Steuerelementzeichen, ein RU-Parameter oder ein formatierter Anforderungscode haben möglicherweise die Funktion angegeben. Spezifische Sinnescodeinformationen sind in Byte 2 und 3 enthalten.

LUA_DATA_TRAFFIC_RESET

Sekundärer Rückgabecode; eine halbe Sitzung einer aktiven Sitzung, aber mit inaktivem Datenverkehr erhielten eine normale Flow-DFC- oder FMD-Anforderung. Es wurde ein ungültiger Anforderungsheader oder eine Anforderungseinheit für die Empfänger des aktuellen Sitzungssteuerelements oder des Datenflusssteuerungszustands gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_DATA_TRAFFIC_NOT_RESET

Sekundärer Rückgabecode; Während der Datenverkehrsstatus nicht zurückgesetzt wurde, wurde die Sitzungssteuerungsanforderung empfangen. Es wurde ein ungültiger Anforderungsheader oder eine Anforderungseinheit für das empfangene aktuelle Sitzungssteuerelement oder den Datenflusssteuerungszustand gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_SC_PROTOCOL_VIOLATION

Sekundärer Rückgabecode; Ein Verstoß gegen das SC-Protokoll ist aufgetreten. Eine Anforderung (die nur nach einer SC-Anforderung zulässig ist und eine positive Antwort auf diese Anforderung erfolgreich ausgetauscht wurde) wurde vor dem erforderlichen Austausch empfangen. Byte 4 der Sinnesdaten enthält den Anforderungscode. Für diesen Sinnescode sind keine Benutzerdaten vorhanden. Es wurde eine ungültige Headeranforderung oder Anforderungseinheit für das empfangene aktuelle Sitzungssteuerelement oder den Datenflusssteuerungszustand gefunden. Die Übermittlung an die Halbsitzungskomponente wurde verhindert.

LUA_INVALID_SC_OR_NC_RH

Sekundärer Rückgabecode; der RH einer SC- oder NC-Anforderung ungültig war.

LUA_PACING_NOT_SUPPORTED

Sekundärer Rückgabecode; die Anforderung enthält einen Pacingindikator, wenn die Unterstützung des Pacings für diese Sitzung für die empfangende Halbsitzung oder begrenzungsfunktion halber Sitzung nicht vorhanden ist. Die zuvor ausgewählten BIND-Optionen oder die Architekturregeln wurden durch die Parameterwerte des Anforderungsheaders verletzt. Die Übermittlung an die Halbsitzungskomponente wurde verhindert. Die Fehler sind nicht vom aktuellen Sitzungszustand abhängig. Fehler beim Erzwingen von Sitzungsregeln durch Absender.

LUA_NAU_INOPERATIVE

Sekundärer Rückgabecode; Die netzwerkadressierbare Einheit kann keine Antworten oder Anforderungen verarbeiten. Die Zustellung an den Empfänger konnte aus einem der folgenden Gründe nicht erfolgen:

Fehler der Pfadinformationseinheit

Pfadausfall

Eine ungültige Abfolge von Anforderungen für die Aktivierung

Wenn während einer aktiven Sitzung ein Pfadfehler empfangen wird, bedeutet dies in der Regel, dass kein gültiger Pfad zum Sitzungspartner mehr vorhanden ist.

LUA_CANCELED
Primärer Rückgabecode; Der sekundäre Rückgabecode gibt den Grund für das Abbrechen des Befehls.

LUA_PURGED

Sekundärer Rückgabecode; SLI_PURGE wurde ausgestellt und SLI_RECEIVE abgebrochen.

LUA_NO_SLI_SESSION

Sekundärer Rückgabecode; eine Sitzung war nicht geöffnet oder war aufgrund eines SLI_CLOSE oder Sitzungsfehlers, wenn ein Befehl ausgegeben wurde.

LUA_CANCEL_COMMAND_RECEIVED

Sekundärer Rückgabecode; der Host hat einen SNA CANCEL-Befehl gesendet, um die datenkette abzubrechen, die derzeit von SLI_RECEIVE_EX empfangen wird.

LUA_TERMINATED

Sekundärer Rückgabecode; die Sitzung wurde beendet, wenn ein Verb aussteht. Der Verbprozess wurde abgebrochen.

LUA_IN_PROGRESS
Primärer Rückgabecode; Ein asynchroner Befehl wurde empfangen, aber nicht abgeschlossen.

LUA_STATUS
Primärer Rückgabecode; Der sekundäre Rückgabecode enthält SLI-Statusinformationen für die Anwendung.

LUA_READY

Sekundärer Rückgabecode; Nach einem NOT READY-Status wird dieser Status ausgegeben, um Sie darüber zu informieren, dass die SLI bereit für die Verarbeitung von Befehlen ist.

LUA_NOT_READY

Sekundärer Rückgabecode; Die SLI-Sitzung wird aus dem folgenden Grund vorübergehend ausgesetzt:

Ein SNA UNBIND-Typ 0x02 Befehl empfangen wurde, was bedeutet, dass eine neue BINDUNG verfügbar ist. Wenn der UNBIND-Typ 0x02 nach Abschluss der SLI_OPEN empfangen wird, wird die Sitzung angehalten, bis eine BINDUNG, optionale CRV- und STSN- und SDT-Flüsse empfangen werden. Diese Routinen werden wiedereinsteigert, da sie erneut aufgerufen werden müssen. Die Sitzung wird fortgesetzt, nachdem die SLI den SDT-Befehl verarbeitet hat. Wenn der UNBIND-Typ 0x02 empfangen wird, während die SLI_OPEN noch verarbeitet wird, ist der primäre Rückgabecode Sitzungsfehler und kein Status.

Der Empfang eines SNA CLEAR verursachte die Aussetzung. Der Empfang eines SNA SDT führt dazu, dass die Sitzung fortgesetzt wird.

LUA_INIT_COMPLETE

Sekundärer Rückgabecode; die LUA-Schnittstelle initialisierte die Sitzung, während SLI_OPEN verarbeitet wurde. LUA-Anwendungen, die SLI_OPEN mit lua_open_type_prim_sscp ausgeben, erhalten diesen Status auf SLI_RECEIVE oder SLI_BID.

LUA_SESSION_END_REQUESTED

Sekundärer Rückgabecode; die LUA-Schnittstelle einen SNA SHUTD vom Host empfangen hat, was bedeutet, dass der Host bereit ist, die Sitzung herunterzufahren.

LUA_COMM_SUBSYSTEM_ABENDED
Primärer Rückgabecode; gibt eine der folgenden Bedingungen an:

Der von dieser Unterhaltung verwendete Knoten hat einen ABEND gefunden.

Die Verbindung zwischen dem Transaktionsprogramm (TP) und der physischen Einheit (PU) 2.1-Knoten wurde unterbrochen (LAN-Fehler).

Die SnaBase auf dem Computer der TPs hat einen ABEND gefunden.

LUA_COMM_SUBSYSTEM_NOT_LOADED
Primärer Rückgabecode; Eine erforderliche Komponente konnte beim Verarbeiten des Verbs nicht geladen oder beendet werden. So konnte die Kommunikation nicht stattfinden. Wenden Sie sich an den Systemadministrator, um Korrekturmaßnahmen zu ergreifen.

LUA_INVALID_VERB_SEGMENT
Primärer Rückgabecode; die VCB über das Ende des Datensegments hinaus erweitert wurde.

LUA_UNEXPECTED_DOS_ERROR
Primärer Rückgabecode; nach dem Ausgeben eines Betriebssystemaufrufs wurde ein unerwarteter Rückgabecode des Betriebssystems empfangen und im sekundären Rückgabecode angegeben.

LUA_STACK_TOO_SMALL
Primärer Rückgabecode; Die Stapelgröße der Anwendung ist zu klein, um das Verb auszuführen. Erhöhen Sie die Stapelgröße Ihrer Anwendung.

LUA_INVALID_VERB
Primärer Rückgabecode; entweder der Verbcode oder der Vorgangscode oder beides ist ungültig. Das Verb wurde nicht ausgeführt.

Bemerkungen

SLI_RECEIVE_EX empfangen Antworten, SNA-Befehle und Anforderungseinheitsdaten vom Host. SLI_RECEIVE_EX stellt auch den Status der Sitzung für die Windows LUA-Anwendung bereit.

Der Unterschied zwischen SLI_RECEIVE_EX und SLI_RECEIVE besteht darin, dass das SLI_RECEIVE_EX Verb eingehende Verkettung unterstützt und in einer einzelnen Verbanforderung bis zu 4.295 KB (KB) empfangen kann. Im Gegensatz dazu ist SLI_RECEIVE auf den Empfang von bis zu 64 KB in einer Verbanforderung beschränkt.

Eine SLI_OPEN Anforderung muss abgeschlossen werden, bevor SLI_RECEIVE_EX ausgestellt werden können. Wenn SLI_OPEN jedoch mit lua_init_type ausgegeben wird, die auf LUA_INIT_TYPE_PRIM_SSCP festgelegt sind, kann ein SLI_RECEIVE_EX über den normalen SSCP-Ablauf ausgegeben werden, sobald SLI_OPEN einen IN_PROGRESS zurückgibt.

Daten werden von der Anwendung in einem von vier Sitzungsflüssen empfangen. Die vier Sitzungsflüsse, von der höchsten zur niedrigsten Priorität sind:

  • SSCP beschleunigt

  • LU beschleunigt

  • SSCP normal

  • LU normal

    Der Datenflusstyp, den SLI_RECEIVE_EX verarbeiten wird, wird in lua_flag1 angegeben. Die Anwendung kann auch angeben, ob sie mehr als einen Datentyp des Datenflusses betrachten möchte. Wenn mehrere Flussbits festgelegt sind, wird zuerst die höchste Priorität empfangen. Wenn SLI_RECEIVE_EX die Verarbeitung abgeschlossen hat, gibt lua_flag2 den spezifischen Flusstyp an, für den Daten von der Windows LUA-Anwendung empfangen wurden.

    Wenn SLI_BID erfolgreich abgeschlossen wurde, bevor SLI_RECEIVE ausgegeben wird, kann die Windows LUA-Schnittstelle angewiesen werden, die letzten SLI_BID Verben VCB wiederzuverwenden. Geben Sie dazu SLI_RECEIVE_EX mit lua_flag1.bid_enable auf 1 ein.

    Bei Verwendung von lua_flag1.bid_enable darf der SLI_BID Speicher nicht freigegeben werden, da die letzten SLI_BID Verben VERWENDET werden. Außerdem wird bei Verwendung von lua_flag1.bid_enable der erfolgreiche Abschluss von SLI_BID veröffentlicht.

    Wenn SLI_RECEIVE_EX mit lua_flag1.nowait ausgegeben wird, wenn keine Daten zum Empfangen verfügbar sind, ist LUA_NO_DATA der von der Windows LUA-Schnittstelle festgelegte sekundäre Rückgabecode.

Rückgabewerte für Sitzungsstatus

Wenn LUA_STATUS der primäre Rückgabecode ist, kann der sekundäre Rückgabecode eine der folgenden Sein:

LUA_READY

LUA_NOT_READY

LUA_SESSION_END_REQUESTED

LUA_INIT_COMPLETE

Wenn LUA_STATUS der primäre Rückgabecode ist, werden außerdem die folgenden Parameter verwendet:

lua_sec_rc

lua_sid

LUA_READY wird nach einem LUA_NOT_READY Status zurückgegeben und gibt an, dass die SLI wieder bereit ist, alle Befehle auszuführen.

LUA_NOT_READY gibt an, dass die SLI-Sitzung angehalten wird, da die SLI entweder einen SNA CLEAR-Befehl oder einen SNA UNBIND-Befehl mit einem 0x02 UNBIND-Typ (UNBIND mit bevorstehendem BIND) empfangen hat. Je nachdem, was die Unterbrechung verursacht hat, kann die Sitzung wie folgt reaktiviert werden:

  • Wenn das Anhalten durch eine SNA CLEAR verursacht wird, reaktiviert ein SNA SDT die Sitzung.

  • Wenn ein SNA UNBIND-Typ BIND das Anhalten der Sitzung verursacht und die SLI_OPEN , die die Sitzung geöffnet hat, beendet wird, wird die Sitzung angehalten, bis die SLI einen BIND- und SDT-Befehl empfängt. Die Sitzung kann optional auch einen STSN-Befehl empfangen. Daher müssen vom Benutzer bereitgestellte Routinen, die mit der ursprünglichen SLI_OPEN ausgestellt wurden, erneut eingegeben werden, da sie zurückgerufen werden.

    Die Anwendung kann SSCP-Daten senden, nachdem ein CLEAR- oder UNBIND-Typ BIND eingetroffen ist und bevor der NOT_READY Status gelesen wird. Die Anwendung kann SSCP-Daten nach dem Lesen einer NOT_READY senden und empfangen.

    Wenn ein SNA UNBIND-Typ BIND vor Abschluss der SLI_OPEN eingeht, die die Sitzung geöffnet hat, ist LUA_SESSION_FAILURE (nicht LUA_STATUS) der primäre Rückgabecode.

    LUA_SESSION_END_REQUESTED gibt an, dass die Anwendung vom Host eine SNA SHUTD empfangen hat. Die Windows LUA-Anwendung sollte SLI_CLOSE ausgeben, um die Sitzung bei Bedarf zu schließen.

    LUA_INIT_COMPLETE wird nur zurückgegeben, wenn lua_init_type für SLI_OPEN LUA_INIT_TYPE_PRIM_SSCP ist. Der Status bedeutet, dass die SLI_OPEN ausreichend verarbeitet wurde, damit SSCP-Daten jetzt gesendet oder empfangen werden können.

Ausnahmeanforderungen

Wenn eine Hostanwendungsanforderungseinheit in einen EXR konvertiert wird, werden Sense-Daten zurückgegeben. Wenn SLI_BID mit den zurückgegebenen Verbparametern abgeschlossen ist, die wie dargestellt festgelegt sind, tritt eine EXR-Konvertierung auf.

Mitglied Festlegen auf
lua_prim_rc OK (0x0000)
lua_sec_rc OK (0x00000000)
lua_rh.rri bit off (Anforderungseinheit)
lua_rh.sdi Bit ein (einschließlich Sense-Daten)

Von den sieben Byte der Daten in lua_peek_data definieren Bytes 0 bis 3 den erkannten Fehler. In der folgenden Tabelle sind mögliche Sinnesdaten und die Werte von Bytes 0 bis 3 angegeben.

Sense data Wert von Bytes 0 bis 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

Die informationen, die in lua_peek_data an Byte 3 bis 6 zurückgegeben werden, werden durch die ersten drei Bytes der anfänglichen Anforderungseinheit bestimmt, die den Fehler verursacht hat.

Siehe auch

RUI_INIT
RUI_PURGE
RUI_READ
RUI_WRITE
SLI_BID
SLI_CLOSE
SLI_OPEN
SLI_PURGE
SLI_SEND_EX