Freigeben über


Die SRV_CALL-Struktur

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

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

  • Signatur- und Referenzanzahl

  • Name und zugehörige Tabelleninformationen

  • Eine Liste der zugeordneten NET_ROOT Einträge

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

  • Die zugeordnete Netzwerk-Miniumleitungstreiber-ID

  • Unabhängig davon, welcher zusätzliche Speicher vom Netzwerkminiumleitungsmodul angefordert wird (oder der Ersteller der SRV_CALL Datenstruktur)

Der Unicode-Name der SRV_CALL Struktur wird in der Struktur selbst am Ende übertragen. Zusätzlicher Speicherplatz, der vom Netzwerk-Miniumleitungsmodul verwendet werden kann, beginnt am Ende der bekannten SRV_CALL Datenstruktur, sodass ein Netzwerk-Miniumleitungsmodul einfach auf diesen zusätzlichen Speicherplatz verweisen kann, indem Kontextfelder aus einer Includedatei verwendet werden.

Die Fertigstellung einer SRV_CALL-Struktur besteht aus zwei Teilen:

  1. Zerstören der Assoziation mit allen NET_ROOTS

  2. Freigeben des Arbeitsspeichers

Es kann eine Verzögerung zwischen diesen beiden Aktionen geben, und ein Feld in der SRV_CALL-Struktur verhindert, dass der erste Schritt dupliziert wird.