Die SRV_CALL-Struktur

Die Kontextstruktur des Serveraufrufs, SRV_CALL, verwaltet Informationen zu jeder spezifischen Netzwerkserververbindung, die von einem Netzwerkminiumleitungsor verwaltet wird.

Eine globale Liste der SRV_CALL-Strukturen wird von RDBSS in globalen Daten verwaltet. Jede SRV_CALL Struktur enthält einige Elemente, die mit anderen RDBSS-Strukturen gemeinsam sind, sowie Elemente, die für eine SRV_CALL Struktur eindeutig sind. Die RDBSS-Routinen, die SRV_CALL Strukturen verwalten, ändern nur die folgenden Elemente:

  • Signatur- und Verweisanzahl

  • Ein Name und zugeordnete Tabelleninformationen

  • Eine Liste der zugeordneten NET_ROOT Einträge

  • Eine Reihe von Timingparametern, die steuern, wie oft der Netzwerkminiumleitungsor unter verschiedenen Umständen von RDBSS aufgerufen werden soll (z. B. Leerlauftimeouts).

  • Die zugeordnete Netzwerk-Miniumleitungstreiber-ID

  • Unabhängig vom zusätzlichen Speicher, der vom Netzwerkminiumleitungsor (oder dem Ersteller der SRV_CALL Datenstruktur) verlangt wird

Der Unicode-Name der SRV_CALL-Struktur wird in der Struktur selbst am Ende übertragen. Der zusätzliche Speicherplatz, der für die Verwendung durch den Netzwerkminiumleitungsor reserviert ist, beginnt am Ende der bekannten SRV_CALL Datenstruktur, sodass ein Netzwerkminiumleitungsor einfach mithilfe von Kontextfeldern aus einer Includedatei auf diesen zusätzlichen Speicherplatz verweisen kann.

Die Fertigstellung einer SRV_CALL-Struktur besteht aus zwei Teilen:

  1. Zerstören der Zuordnung mit allen NET_ROOTS

  2. Freigeben des Arbeitsspeichers

Zwischen diesen beiden Aktionen kann es zu einer Verzögerung kommen, und ein Feld in der SRV_CALL-Struktur verhindert, dass der erste Schritt dupliziert wird.