Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das SLI_RECEIVE Verb empfängt Antworten, SNA-Befehle und Daten in einen LuA-Anwendungspuffer (Logical Unit Application) von Microsoft® Windows®. SLI_RECEIVE stellt auch den aktuellen Status der Sitzung für die Windows LUA-Anwendung bereit.
Die folgende Struktur beschreibt das LUA_COMMON Element des Verbsteuerelementblocks (VCB), das von SLI_RECEIVE verwendet wird.
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;
};
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.
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 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 nicht verwendet und sollte auf Null festgelegt werden.
lua_cobol_offset
Wird von LUA in Microsoft® Host Integration Server oder SNA 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
Gibt die Länge des empfangenen Puffers für RUI_READund SLI_RECEIVE an.
lua_data_length
Zurückgegebener Parameter. Gibt die Länge der im Empfangspuffer zurückgegebenen Daten an.
lua_data_ptr
Zeigen Sie auf den vom Anwendung bereitgestellten Puffer, der die Daten aus einem SLI_RECEIVE 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 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:
0x0 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
Anforderungs-/Antworteinheitskategorie (RU), 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 und SLI_SEND 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 sofort zurückgeben möchten, ob Daten gelesen werden können, oder legen Sie sie auf 0 fest, wenn das Verb vor der Rückgabe 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 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 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.
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 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 mit lua_flag1.bid_enable nicht ausgestellt.
LUA_BID_ALREADY_ENABLED
Sekundärer Rückgabecode; SLI_RECEIVE 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:
Legen Sie beim Ausgeben SLI_SEND zum Senden einer SNA-Antwort 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; eine SLI_RECEIVE war noch offen, als diese Anwendung eine weitere SLI_RECEIVE 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 RU-Parameter oder ein formatierter Anforderungscode haben 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 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 oder SLI_SEND ist kein Datensegment mit Lese-/Schreibzugriff.
Das bereitgestellte Datensegment für SLI_RECEIVE ist nicht so lange wie in lua_max_length angegeben.
Das bereitgestellte Datensegment für SLI_SEND ist nicht so lange wie in lua_data_length angegeben.
LUA_NO_DATA
Sekundärer Rückgabecode; Es waren keine Daten verfügbar, die gelesen werden konnten, wenn SLI_RECEIVE 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, nicht verfügbar ist, da ein anderer Betriebssystem/2-Prozess die Sitzung besitzt.
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 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 Antwort, SNA-Befehle und Anforderungseinheitsdaten vom Host empfängt. SLI_RECEIVE stellt auch den Status der Sitzung für die Windows LUA-Anwendung bereit. Eine SLI_OPEN Anforderung muss abgeschlossen werden, bevor SLI_RECEIVE ausgestellt werden kann. Wenn SLI_OPEN jedoch mit lua_init_type ausgegeben wird, die auf LUA_INIT_TYPE_PRIM_SSCP festgelegt sind, kann ein SLI_RECEIVE ü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 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 die Verarbeitung abgeschlossen hat, gibt lua_flag2 den spezifischen Flusstyp an, für den die 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 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 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