SLI_BID

Il verbo SLI_BID notifica all'applicazione SLI (Session Level Interface) che un messaggio è in attesa di essere letto usando SLI_RECEIVE. SLI_BID fornisce anche lo stato corrente della sessione all'applicazione LUA (Windows Logic Unit Application).

La struttura seguente descrive il membro LUA_COMMON del blocco di controllo verbo (VCB) usato da SLI_BID.

La seconda unione sintassi descrive il membro LUA_SPECIFIC del VCB usato da SLI_BID. Altri membri dell'unione vengono omessi per chiarezza.

Sintassi

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

Members

lua_verb
Parametro fornito. Contiene il codice verbo, LUA_VERB_SLI per i verbi SLI.

lua_verb_length
Parametro fornito. Specifica la lunghezza in byte del VCB LUA. Deve contenere la lunghezza del record verbo rilasciato.

lua_prim_rc
Codice restituito primario impostato da LUA al completamento del verbo. I codici restituiti validi variano a seconda del verbo LUA rilasciato.

lua_sec_rc
Codice restituito secondario impostato da LUA al completamento del verbo. I codici restituiti validi variano a seconda del verbo LUA rilasciato.

lua_opcode
Parametro fornito. Contiene il codice del comando LUA (codice operazione verbo) per l'emissione del verbo, LUA_OPCODE_SLI_BID.

lua_correlator
Parametro fornito. Contiene un valore fornito dall'utente che collega il verbo ad altre informazioni fornite dall'utente. LUA non usa o modifica queste informazioni. Questo parametro è facoltativo e,

lua_luname
Parametro fornito. Specifica il nome ASCII dell'LU locale usato dalla sessione LUA di Windows.

SLI_BID richiede solo questo parametro se lua_sid è zero.

Questo parametro è lungo otto byte, spaziato a destra con spazi (0x20) se il nome è più breve di otto caratteri.

lua_extension_list_offset
Non usato da SLI_BID e deve essere impostato su zero.

lua_cobol_offset
Non usato da LUA in Microsoft® Host Integration Server e deve essere zero.

lua_sid
Parametro fornito. Specifica l'identificatore di sessione e viene restituito da SLI_OPEN e RUI_INIT. Altri verbi usano questo parametro per identificare la sessione usata per il comando. Se altri verbi usano il parametro lua_luname per identificare le sessioni, impostare il parametro lua_sid su zero.

lua_max_length
Non usato da SLI_BID e deve essere impostato su zero.

lua_data_length
Parametro restituito. Specifica la lunghezza dei dati restituiti in lua_peek_data.

lua_data_ptr
Puntatore al buffer fornito dall'applicazione che contiene i dati da inviare per SLI_SEND e RUI_WRITE o che riceveranno dati per SLI_RECEIVE e RUI_READ. Non usato da altri verbi URI e SLI e deve essere impostato su zero.

lua_post_handle
Parametro fornito. Usato in Microsoft Windows Server se la notifica asincrona deve essere eseguita dagli eventi. Questa variabile contiene l'handle dell'evento da segnalare o un handle di finestra.

Per tutti gli altri ambienti, questo parametro è riservato e deve essere impostato su zero.

lua_th
Parametro restituito. Contiene l'intestazione di trasmissione SNA (TH) del messaggio ricevuto. Vengono restituiti vari sottoparametri per le funzioni di lettura e offerta. I relativi sottoparametri sono i seguenti:

lua_th.flags_fid

Formattare il tipo di identificazione 2, quattro bit.

lua_th.flags_mpf

Campo di mapping segmentazione, due bit. Definisce il tipo di segmento di dati. I valori seguenti sono validi:

0x00 segmentointermedio0x04 0x08 Segmento 0x0C Solo segmento

lua_th.flags_odai

Indicatore di assegnazione del campo indirizzo di origine-destinazione (OAF-DAF), un bit.

lua_th.flags_efi

Indicatore del flusso accelerato, un bit.

lua_th.daf

Campo indirizzo di destinazione (DAF), un carattere senza segno.

lua_th.oaf

Campo indirizzo di origine (OAF), un carattere senza segno.

lua_th.snf

Campo numero sequenza, un carattere senza segno[2].

lua_rh
Parametro restituito. Contiene l'intestazione richiesta/risposta SNA del messaggio inviato o ricevuto. I relativi sottoparametri sono i seguenti:

lua_rh.rri

Indicatore di risposta richiesta, un bit.

lua_rh.ruc

Categoria request/response unit (UR), due bit. I valori seguenti sono validi:

LUA_RH_FMD (0x00) Controllodel flusso di dati FMLUA_RH_NC(0x20) Controllo di rete LUA_RH_DFC (0x40) Controllo del flusso di datiLUA_RH_SC (0x60) Controllo sessione

lua_rh.fi

Indicatore di formato, un bit.

lua_rh.sdi

Indicatore di senso incluso, un bit.

lua_rh.bci

Indicatore della catena di inizio, un bit.

lua_rh.eci

Indicatore della catena di fine, un bit.

lua_rh.dr1i

Indicatore di risposta definito 1, un bit.

lua_rh.dr2i

Indicatore di risposta definita 2, un bit.

lua_rh.ri

Indicatore di risposta dell'eccezione (per una richiesta) o indicatore del tipo di risposta (per una risposta), un bit.

lua_rh.qri

Indicatore di risposta in coda, un bit.

lua_rh.pi

Indicatore di velocità, un bit.

lua_rh.bbi

Indicatore parentesi quadre iniziale, un bit.

lua_rh.ebi

Indicatore parentesi quadra finale, un bit.

lua_rh.cdi

Indicatore di direzione di modifica, un bit.

lua_rh.csi

Indicatore di selezione del codice, un bit.

lua_rh.edi

Indicatore di dati crittografati, un bit.

lua_rh.pdi

Indicatore dati riempito, un bit.

lua_flag1
Parametro fornito. Contiene una struttura di dati contenente flag per i messaggi forniti dall'applicazione. I relativi sottoparametri sono i seguenti:

lua_flag1.bid_enable

Indicatore di abilitazione dell'offerta, un bit.

lua_flag1.close_abend

Indicatore immediato di chiusura, un bit.

lua_flag1.nowait

Nessuna attesa per il flag di dati, un bit.

lua_flag1.sscp_exp

Flusso accelerato del punto di controllo dei servizi di sistema (SSCP), un bit.

lua_flag1.sscp_norm

Flusso normale SSCP, un bit.

lua_flag1.lu_exp

Flusso accelerato lu, un bit.

lua_flag1.lu_norm

Flusso normale LU, un bit.

lua_message_type
Parametro restituito. Specifica il tipo di messaggio SNA indicato a SLI_BID. I valori possibili sono:

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

L'SLI riceve e risponde alle richieste BIND e STSN tramite le routine di estensione dell'interfaccia LUA.

LU_DATA, LUSTAT_LU, LUSTAT_SSCP e SSCP_DATA non sono comandi SNA.

lua_flag2
Parametro restituito. Contiene i flag per i messaggi restituiti da LUA. I relativi sottoparametri sono i seguenti:

lua_flag2.bid_enable

Indica che SLI_BID è stato riabilitato se impostato su 1.

lua_flag2.async

Indica che il verbo dell'interfaccia LUA è stato completato in modo asincrono se impostato su 1.

lua_flag2.sscp_exp

Indica il flusso accelerato di SSCP se impostato su 1.

lua_flag2.sscp_norm

Indica il flusso normale di SSCP se impostato su 1.

lua_flag2.lu_exp

Indica il flusso accelerato lu se impostato su 1.

lua_flag2.lu_norm

Indica il flusso normale lu se impostato su 1.

lua_resv56
Riservato e deve essere impostato su zero.

lua_encr_decr_option
Non usato da SLI_BID e deve essere impostato su zero.

lua_peek_data
Membro dell'unione di LUA_SPECIFIC utilizzato dai verbi RUI_BIDe SLI_BID . Parametro restituito. Contiene fino a 12 byte dei dati in attesa di lettura.

Codici restituiti

LUA_OK
Codice restituito primario; il verbo eseguito correttamente.

LUA_SEC_OK

Codice restituito secondario; non esistono informazioni aggiuntive per LUA_OK.

LUA_PARAMETER_CHECK
Codice restituito primario; il verbo non è stato eseguito a causa di un errore di parametro.

LUA_INVALID_LUNAME

Codice restituito secondario; è stato specificato un nome di lua_luname non valido.

LUA_BAD_SESSION_ID

Codice restituito secondario; È stato specificato un valore non valido per lua_sid nel vcb.

LUA_RESERVED_FIELD_NOT_ZERO

Codice restituito secondario; Un parametro riservato per il verbo appena emesso non è impostato su zero.

LUA_INVALID_POST_HANDLE

Codice restituito secondario; per un sistema operativo Windows che usa eventi come metodo di registrazione asincrona, il VCB LUA di Windows non contiene un handle di evento valido.

LUA_VERB_LENGTH_INVALID

Codice restituito secondario; Un verbo LUA è stato emesso con il valore di lua_verb_length imprevisto da LUA.

LUA_STATE_CHECK
Codice restituito primario; il verbo non è stato eseguito perché è stato emesso in uno stato non valido.

LUA_NO_SLI_SESSION

Codice restituito secondario; una sessione non è stata aperta o è stata inattiva a causa di un errore di SLI_CLOSE o di sessione quando è stato eseguito un comando.

LUA_SLI_BID_PENDING

Codice restituito secondario; un verbo SLI era ancora attivo quando veniva emesso un altro SLI_BID . Una sola SLI_BID può essere attiva alla volta.

LUA_SESSION_FAILURE
Codice restituito primario; una condizione di errore, specificata nel codice restituito secondario, ha causato l'esito negativo della sessione.

LUA_RECEIVED_UNBIND

Codice restituito secondario; L'unità logica primaria (PLU) ha inviato un comando SNA UNBIND all'interfaccia LUA quando una sessione era attiva. Di conseguenza, la sessione è stata arrestata.

LUA_SLI_LOGIC_ERROR

Codice restituito secondario; L'interfaccia LUA ha rilevato un errore interno nella logica.

LUA_NO_RUI_SESSION

Codice restituito secondario; non è stata inizializzata alcuna sessione per il verbo LUA rilasciato o un verbo diverso da SLI_OPEN è stato emesso prima dell'inizializzazione della sessione.

LUA_MODE_INCONSISTENCY

Codice restituito secondario; l'esecuzione di questa funzione non è consentita dallo stato corrente. La richiesta inviata al componente di metà sessione non è stata eseguita anche se è stata riconosciuta e supportata. Questo codice senso SNA è anche un codice di rilevamento delle richieste di eccezione.

LUA_RECEIVER_IN_TRANSMIT_MODE

Codice restituito secondario; Le risorse necessarie per gestire i dati del flusso normale non erano disponibili o lo stato della contesa half-duplex non è stato ricevuto quando è stata ricevuta una richiesta di flusso normale. Il risultato è una race condition. Questo codice senso SNA è anche un codice di rilevamento delle richieste di eccezione.

LUA_LU_COMPONENT_DISCONNECTED

Codice restituito secondario; un componente LU non è disponibile perché non è connesso correttamente. Assicurarsi che l'alimentazione sia attivata.

LUA_FUNCTION_NOT_SUPPORTED

Codice restituito secondario; LUA non supporta la funzione richiesta. È possibile che sia stato specificato un carattere di controllo, un parametro UR o un codice di richiesta formattato. Informazioni specifiche sul codice sense sono in byte 2 e 3.

LUA_CHAINING_ERROR

Codice restituito secondario; la sequenza delle impostazioni dell'indicatore della catena è in errore. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato del controllo del flusso di dati. È stato impedito il recapito al componente di metà sessione.

LUA_BRACKET

Codice restituito secondario; il mittente non è riuscito a applicare le regole delle parentesi quadre di sessione. Si noti che le contese e le race condition sono esenti da questo errore. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato del controllo del flusso di dati. È stato impedito il recapito al componente di metà sessione.

LUA_DIRECTION

Codice restituito secondario; mentre lo stato flip-flop half-duplex è stato NOT_RECEIVE, è stata ricevuta una richiesta di flusso normale. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato del controllo del flusso di dati. È stato impedito il recapito al componente di metà sessione.

LUA_DATA_TRAFFIC_QUIESCED

Codice restituito secondario; È stata ricevuta una richiesta DFC (Data Flow Control) o FMD (Function Management Data) da una metà sessione che ha inviato un comando SHUTC o un comando QC e la richiesta DFC o FMD non ha risposto a un comando RELQ. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato del controllo del flusso di dati. È stato impedito il recapito al componente di metà sessione.

LUA_NO_BEGIN_BRACKET

Codice restituito secondario; il ricevitore ha già inviato una risposta positiva a un comando BIS quando è stata ricevuta una richiesta BID o FMD che specifica BBI=BB. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È stato impedito il recapito al componente di metà sessione.

LUA_IMMEDIATE_REQUEST_MODE_ERROR

Codice restituito secondario; la richiesta ha violato il protocollo di modalità richiesta immediata. È stata trovata una richiesta di intestazione o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È stato impedito il recapito al componente di metà sessione.

LUA_QUEUED_RESPONSE_ERROR

Codice restituito secondario; la richiesta ha violato il protocollo di risposta in coda. È stata trovata una richiesta di intestazione o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È stato impedito il recapito al componente di metà sessione.

LUA_ERP_SYNC_EVENT_ERROR

Codice restituito secondario; si è verificata una violazione del protocollo eventi sincrono ERP. È stata trovata una richiesta di intestazione o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È stato impedito il recapito al componente di metà sessione.

LUA_RSP_CORRELATION_ERROR

Codice restituito secondario; è stata inviata una risposta che non corrisponde a una richiesta ricevuta in precedenza o è stata ricevuta una risposta che non corrisponde a una richiesta inviata in precedenza.

LUA_RSP_PROTOCOL_ERROR

Codice restituito secondario; È stata rilevata una violazione del protocollo di risposta nella risposta ricevuta dalla metà sessione primaria.

LUA_BB_NOT_ALLOWED

Codice restituito secondario; l'indicatore della parentesi quadra iniziale non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_EB_NOT CONSENTITO

Codice restituito secondario; l'indicatore della parentesi quadra finale non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_EXCEPTION_RSP_NOT_ALLOWED

Codice restituito secondario; quando non è stata consentita una risposta di eccezione, ne è stata richiesta una. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_DEFINITE_RSP_NOT_ALLOWED

Codice restituito secondario; quando non è stata consentita una risposta definita, ne è stata richiesta una. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_CD_NOT_ALLOWED

Codice restituito secondario; l'indicatore di direzione di modifica non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_NO_RESPONSE_NOT_ALLOWED

Codice restituito secondario; una richiesta diversa da un EXR contiene una "NO RESPONSE" Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_CHAINING_NOT_SUPPORTED

Codice restituito secondario; gli indicatori di concatenamento non sono stati specificati correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_BRACKETS_NOT_SUPPORTED

Codice restituito secondario; gli indicatori di parentesi quadre sono stati specificati in modo non corretto. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_CD_NOT_SUPPORTED

Codice restituito secondario; l'indicatore di direzione di modifica è stato impostato, ma LUA non supporta la direzione del cambiamento per questa situazione. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_INCORRECT_USE_OF_FI

Codice restituito secondario; l'indicatore di formato non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_ALTERNATE_CODE_NOT_SUPPORTED

Codice restituito secondario; l'indicatore di selezione del codice è stato impostato, ma LUA non supporta la selezione del codice per questa sessione. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_INCORRECT_RU_CATEGORY

Codice restituito secondario; l'indicatore di categoria dell'unità richiesta non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_INCORRECT_REQUEST_CODE

Codice restituito secondario; il codice della richiesta non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_INCORRECT_SPEC_OF_SDI_RTI

Codice restituito secondario; L'indicatore sense-data-included (SDI) e l'indicatore di tipo risposta (RTI) non sono stati specificati correttamente in una risposta. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_INCORRECT_DR1I_DR2I_ERI

Codice restituito secondario; l'indicatore di risposta definita 1 (DR1I), l'indicatore di risposta definita 2 (DR2I) e l'indicatore di risposta dell'eccezione (ERI) sono stati specificati in modo errato. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_INCORRECT_USE_OF_QRI

Codice restituito secondario; L'indicatore di risposta in coda (QRI) non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_INCORRECT_USE_OF_EDI

Codice restituito secondario; L'indicatore dei dati crittografati (EDI) non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_INCORRECT_USE_OF_PDI

Codice restituito secondario; L'indicatore dati riempito (PDI) non è stato specificato correttamente. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate dai valori dei parametri dell'intestazione della richiesta. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_UNSUCCESSFUL
Codice restituito primario; il record verbo specificato è valido, ma il verbo non è stato completato correttamente.

LUA_VERB_RECORD_SPANS_SEGMENTS

Codice restituito secondario; il parametro di lunghezza VCB LUA più l'offset del segmento è oltre la fine del segmento.

LUA_NOT_ACTIVE

Codice restituito secondario; LUA non era attivo all'interno di Microsoft Host Integration Server quando è stato emesso un verbo LUA.

LUA_INVALID_PROCESS

Codice restituito secondario; la sessione per cui è stato rilasciato un verbo LUA non è disponibile perché un altro processo è proprietario della sessione.

LUA_LU_INOPERATIVE

Codice restituito secondario; si è verificato un errore grave durante il tentativo di arrestare la sessione. Questo LU non è disponibile per le richieste LUA fino a quando non viene ricevuta un'unità logica attiva (ACTLU) dall'host.

LUA_RECEIVE_CORRELATION_TABLE_FULL

Codice restituito secondario; la tabella di correlazione di ricezione della sessione per il flusso richiesto ha raggiunto la capacità.

LUA_NEGATIVE_RESPONSE
Codice restituito primario; LUA ha inviato una risposta negativa a un messaggio ricevuto dall'unità logica primaria (PLU) perché è stato rilevato un errore nel messaggio oppure l'applicazione ha risposto negativamente a una catena per cui è arrivata la fine della catena.

LUA_FUNCTION_NOT_SUPPORTED

Codice restituito secondario; luA non supporta la funzione richiesta. È possibile che sia stato specificato un carattere di controllo, un parametro UR o un codice di richiesta formattato. Informazioni specifiche sul codice sense sono in byte 2 e 3.

LUA_DATA_TRAFFIC_RESET

Codice restituito secondario; una sessione di metà di una sessione attiva, ma con traffico di dati inattivo ha ricevuto una normale richiesta DFC o FMD del flusso. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato del controllo del flusso di dati. È stato impedito il recapito al componente di metà sessione.

LUA_DATA_TRAFFIC_NOT_RESET

Codice restituito secondario; mentre lo stato del traffico dati non è stato reimpostato, la richiesta di controllo sessione è stata ricevuta. È stata trovata un'intestazione di richiesta o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È stato impedito il recapito al componente di metà sessione.

LUA_SC_PROTOCOL_VIOLATION

Codice restituito secondario; si è verificata una violazione del protocollo del controllo sessione (SC). Una richiesta (consentita solo dopo una richiesta SC e una risposta positiva a tale richiesta è stata scambiata correttamente) è stata ricevuta prima dello scambio richiesto. Il byte 4 dei dati sense contiene il codice della richiesta. Per questo codice sense non esistono dati utente. È stata trovata una richiesta di intestazione o un'unità richiesta non valida per il controllo sessione corrente o lo stato di controllo del flusso di dati ricevuto. È stato impedito il recapito al componente di metà sessione.

LUA_INVALID_SC_OR_NC_RH

Codice restituito secondario; rh di una richiesta SC o NC non valida.

LUA_PACING_NOT_SUPPORTED

Codice restituito secondario; la richiesta conteneva un indicatore di avanzamento quando il supporto della frequenza per questa sessione non esiste per la metà sessione o la funzione limite ricevente a metà sessione. Le opzioni BIND scelte in precedenza o le regole architetturali sono state violate da lua_rh valori. È stato impedito il recapito al componente di metà sessione. Gli errori non dipendono dallo stato della sessione corrente. È possibile che i mittenti non applichino le regole di sessione abbiano causato gli errori.

LUA_NAU_INOPERATIVE

Codice restituito secondario; l'unità indirizzabile di rete (NAU) non è in grado di elaborare risposte o richieste. Non è stato possibile effettuare la consegna al destinatario per uno dei motivi seguenti:

Errore dell'unità informazioni sul percorso

Interruzione del percorso

Sequenza non valida di richieste di attivazione

Se durante una sessione attiva viene ricevuto un errore di percorso, in genere non esiste più un percorso valido per il partner sessione.

LUA_CANCELED
Codice restituito primario; il codice restituito secondario indica il motivo dell'annullamento del comando.

LUA_TERMINATED

Codice restituito secondario; la sessione è stata terminata quando un verbo era in sospeso. Il processo verbo è stato annullato.

LUA_IN_PROGRESS
Codice restituito primario; è stato ricevuto un comando asincrono ma non è stato completato.

LUA_STATUS
Codice restituito primario; Il codice restituito secondario contiene informazioni sullo stato SLI per l'applicazione.

LUA_READY

Codice restituito secondario; seguendo uno stato NOT_READY, questo stato viene rilasciato per notificare che l'SLI è pronto per elaborare i comandi.

LUA_NOT_READY

Codice restituito secondario; è stato ricevuto un tipo SNA UNBIND 0x02 comando , il che significa che verrà visualizzato un nuovo BIND.

Se il tipo UNBIND 0x02 viene ricevuto dopo il completamento del SLI_OPEN iniziale, la sessione viene sospesa fino a quando non vengono ricevuti flussi BIND, CRV e STSN facoltativi e SDT. Queste routine sono di nuovo partecipanti perché devono essere chiamate di nuovo. La sessione viene ripresa dopo l'elaborazione del comando SDT da parte di SLI.

Se il tipo UNBIND 0x02 viene ricevuto mentre SLI_OPEN è ancora in elaborazione, il codice restituito primario è un errore di sessione, non lo stato. In alternativa, la ricezione di un SNA CLEAR ha causato la sospensione. La ricezione di un SNA SDT causerà la ripresa della sessione.

LUA_INIT_COMPLETE

Codice restituito secondario; l'interfaccia LUA ha inizializzato la sessione durante l'elaborazione SLI_OPEN . Le applicazioni LUA che emettono SLI_OPEN con il parametro lua_open_type_prim_sscp ricevono questo stato in SLI_RECEIVE o SLI_BID.

LUA_SESSION_END_REQUESTED

Codice restituito secondario; L'interfaccia LUA ha ricevuto un comando di arresto SNA (SHUTD) dall'host, il che significa che l'host è pronto per arrestare la sessione.

LUA_COMM_SUBSYSTEM_ABENDED
Codice restituito primario; indica una delle condizioni seguenti:

Il nodo usato da questa conversazione ha rilevato un ABEND.

La connessione tra il programma di transazione (TP) e il nodo unità fisica (PU) 2.1 è stato interrotto (errore LAN).

SnaBase nel computer TPS ha rilevato un ABEND.

LUA_COMM_SUBSYSTEM_NOT_LOADED
Codice restituito primario; Impossibile caricare o terminare un componente richiesto durante l'elaborazione del verbo. Pertanto, la comunicazione non poteva avvenire. Contattare l'amministratore di sistema per un'azione correttiva.

LUA_INVALID_VERB_SEGMENT
Codice restituito primario; VCB si estende oltre la fine del segmento di dati.

LUA_UNEXPECTED_DOS_ERROR
Codice restituito primario; dopo aver eseguito una chiamata al sistema operativo, è stato ricevuto un codice restituito imprevisto del sistema operativo e viene specificato nel codice restituito secondario.

LUA_STACK_TOO_SMALL
Codice restituito primario; le dimensioni dello stack dell'applicazione sono troppo piccole per eseguire il verbo. Aumentare le dimensioni dello stack dell'applicazione.

LUA_INVALID_VERB
Codice restituito primario; Il codice verbo o il codice dell'operazione o entrambi non sono validi. Il verbo non è stato eseguito.

Commenti

SLI_BID esegue le operazioni seguenti:

  • Notifica a un'applicazione Windows LUA che un messaggio è in attesa di lettura.

  • Fornisce lo stato della sessione corrente.

  • Fornisce un'anteprima del messaggio successivo che verrà letto da SLI_RECEIVE.

    Questa anteprima contiene un massimo di 12 byte di informazioni (visualizza dati) che consente all'applicazione Windows LUA di definire la strategia di elaborazione per i dati.

    Per usare SLI_BID all'interno di un'applicazione LUA di Windows, eseguire SLI_BID. Al termine del verbo, può essere riattivato nei due modi seguenti:

  • Ristampa SLI_BID.

  • Problema SLI_RECEIVE con lua_flag1_bid_enable impostato su 1. In questo modo viene generato un SLI_BID che usa l'indirizzo accettato più di recente per vcb e stabilisce l'offerta attiva.

    Ogni sessione può avere una sola SLI_BID alla volta.

    Se sono disponibili più messaggi quando un'applicazione LUA di Windows genera problemi SLI_BID, viene restituito il flusso di dati con la priorità più alta. L'ordine in cui è possibile restituire i dati è il seguente:

  • SSCP accelerato

  • LU accelerato

  • SSCP normale

  • NORMALE LU

    Se SLI_RECEIVE ha flag impostati per leggere più tipi di flusso di messaggi, i dati restituiti da SLI_BID potrebbero essere diversi da quelli per cui si ricevono effettivamente dati tramite SLI_RECEIVE. Questa situazione si verifica quando i dati con priorità più alta arrivano dall'host dopo SLI_BID completato l'elaborazione, ma prima di SLI_RECEIVE viene emesso.

    Per garantire che SLI_RECEIVE legga i dati, il SLI_BID restituito specifica il flusso corrispondente lua_flag2 restituito dal SLI_BID completato.

Valori restituiti dello stato della sessione

Se LUA_STATUS è il codice restituito primario, il codice restituito secondario può essere LUA_READY, LUA_NOT_READY, LUA_SESSION_END_REQUESTED o LUA_INIT_COMPLETE. Inoltre, se LUA_STATUS è il codice restituito primario, vengono usati i parametri seguenti:

lua_sec_rc

lua_sid

LUA_READY viene restituito dopo LUA_NOT_READY stato e indica che L'SLI è nuovamente pronto per eseguire tutti i comandi.

LUA_NOT_READY indica che la sessione SLI è sospesa perché SLI ha ricevuto un comando SNA CLEAR o un comando SNA UNBIND con un 0x02 tipo UNBIND (UNBIND con BIND imminente). A seconda di ciò che ha causato la sospensione, la sessione può essere riattivata come segue:

  • Quando la sospensione è causata da un SNA CLEAR, la ricezione di un SNA SDT riattiva la sessione.

  • Quando un tipo SNA UNBIND BIND in arrivo causa la sospensione della sessione e il SLI_OPEN che ha aperto la sessione viene completata, la sessione viene sospesa fino a quando SLI non riceve un comando BIND e SDT. La sessione può anche ricevere facoltativamente un comando STSN. Di conseguenza, le routine fornite dall'utente rilasciate con il SLI_OPEN iniziale devono essere nuovamente immesse perché verranno richiamate.

    L'applicazione può inviare dati SSCP dopo l'arrivo di un tipo CLEAR o UNBIND BIND e prima che lo stato NOT READY venga letto. L'applicazione può inviare e ricevere dati SSCP dopo la lettura di un OGGETTO NOT READY.

    Quando un tipo SNA UNBIND BIND arriverà prima del completamento della SLI_OPEN che ha aperto la sessione, LUA_SESSION_FAILURE (non LUA_STATUS) è il codice restituito primario.

    LUA_SESSION_END_REQUESTED indica che l'applicazione ha ricevuto un SNA SHUTD dall'host. L'applicazione WINDOWS LUA deve eseguire SLI_CLOSE per chiudere la sessione quando è conveniente.

    LUA_INIT_COMPLETE viene restituito solo quando lua_init_type per SLI_OPEN è LUA_INIT_TYPE_PRIM_SSCP. Lo stato significa che SLI_OPEN è stato elaborato sufficientemente per consentire l'invio o la ricezione dei dati SSCP.

Richieste di eccezione

Se un'unità richiesta dell'applicazione host viene convertita in un exR, i dati di senso verranno restituiti. Quando un SLI_BID viene completato con i parametri verbi restituiti impostati come illustrato, si verifica una conversione EXR.

Membro Impostare su
lua_prim_rc OK (0x0000)
lua_sec_rc OK (0x00000000)
lua_rh.rri bit off (unità richiesta)
lua_rh.sdi bit on (include dati di senso)

Di sette byte di dati in lua_peek_data, byte da 0 a 3 definiscono l'errore rilevato. La tabella seguente indica i dati di senso possibili e i valori di byte da 0 a 3.

Dati di senso Valore di byte da 0 a 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

Le informazioni restituite ai byte da 3 a 6 in lua_peek_data sono determinate dai primi 3 byte dell'unità richiesta iniziale che ha causato l'errore.

Vedere anche

RUI_INIT
SLI_CLOSE
SLI_OPEN
SLI_RECEIVE