RECEIVE_ALLOCATE_EX_END
Mit dem RECEIVE_ALLOCATE_EX_END Verb kann eine Anwendung die Registrierung als Anfügen-Manager für eine bestimmte lokale APPC LU (lu_alias) aufheben. Dieses Verb muss für jede lu_alias aufgerufen werden, die zuvor an die RECEIVE_ALLOCATE_EX-Anforderung übergeben wurde.
Syntax
typedef struct receive_allocate_ex_end {
unsigned short opcode;
unsigned char reserv2[2];
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_name[64];
unsigned char lu_alias[8];
unsigned char reserved3[20];
};
Member
Opcode
Ein bereitgestellter Parameter. Gibt den Code des Verbvorgangs an, RECEIVE_ALLOCATE_EX_END.
reserv2
Ein reserviertes Feld.
primary_rc
Wenn die lu_alias nicht zuvor von der Anwendung registriert wurde, wird der folgende Fehler zurückgegeben:
AP_STATE_CHECK (0x0002)
secondary_rc
Wenn die lu_alias nicht zuvor von der Anwendung registriert wurde, wird der folgende Fehler zurückgegeben:
AP_ATTACH_MANAGER_INACTIVE (0x00000508)
tp_name
Muss alle EBCDIC-Leerzeichen sein (X'40')
lu_alias
Muss angegeben werden und muss dem in einer vorherigen RECEIVE_ALLOCATE_EX Anforderung aus demselben Prozess bereitgestellten lu_alias entsprechen.
reserved3
Ein reserviertes Feld.
Hinweise
Wenn die Anwendung Synchronisierungspunktunterstützung bereitstellt, muss die Anwendung wissen, wann die Grenzwerte für LU-LU-Sitzungen auf 0 gesunken sind. Dies kann durch Abfragen der GET_LU_STATUS-API erfolgen.
Nach dem Aufrufen RECEIVE_ALLOCATE_EX_END zum Aufheben der Registrierung eines anfügenden Managers reißt Host Integration Server keine vorhandenen LU6.2-Sitzungen ab. Um eine vorhandene Sitzung abreißen zu können, rufen Sie die DEACTIVATE_SESSION-Funktion auf, und geben Sie die entsprechenden lu_alias und plu_alias an. Wenn Sie Synchronisierungsebene 2 verwenden, wird die Remote-LU durch Deaktivieren der LU6.2-Sitzungen benachrichtigt, dass der Syncpoint-Manager nicht mehr vorhanden ist, sodass für die nächste Verbindung ein neuer ExchangeLogNames erforderlich ist.