EEVT-Steuerblock erstellen

IMS erstellt und initialisiert den EEVT-Steuerblock auf der Basis von Informationen, die in der externen Subsystemmodultabelle (ESMT) enthalten sind, die von DFSEMODL-Makroanweisungen generiert wird.

Die Größe und der Subpool für die EEVT-Speicheranforderung werden aus der ESMT abgerufen. Die EEVT wird in Subpool 230 erstellt, sofern Subpool 251 nicht in der ESMT angegeben ist. Das externe Subsystem muss sicherstellen, dass die für die EEVT angegebene Größe mindestens der Größe entspricht, die in der IMS -EEVT-Zuordnung angegeben ist.

IMS speichert die EEVT-Adresse im EEVTP-Steuerblock basierend auf einem in der ESMT angegebenen Offset. Das externe Subsystem muss daher sicherstellen, dass der in ESMT generierte Offset (mit dem Makro DFSEMODL) auf das EEVPEEA-Feld in der IMS -EEVTP-Zuordnung verweist.

IMS prüft nicht, ob das EEVT-Zeigerfeld EEVPEEA im EEVTP durch diesen Prozess initialisiert wird. Tatsächlich könnte der Offset in der ESMT dazu führen, dass IMS die Adresse in einem anderen Feld in der EEVTP-Datei speichert, die für eine andere Verwendung bestimmt ist, was möglicherweise ein Problem verursacht. Dies bedeutet Das externe Subsystem muss sicherstellen, dass der korrekte Offset im ESMT generiert wird..

Dieser Prozess ermöglicht dem externen Subsystem, eine andere Gruppe von Modulen anzugeben, die IMS laden soll (IMS würde diese Module nicht aktivieren). Beide Listen von Moduladressen, eine ist die EEVT, würden in der EEVTP verankert werden.

IMS verwendet das Feld EEVTLDIR nicht. Tatsächlich können in der ESMT (untergeordnete Tabellen) mehr als zwei Gruppen von Modulen definiert und von IMS geladen werden, außer dass in der EEVTP nicht genügend Felder vorhanden sind, um die Adresslisten zu verankern.