Freigeben über


Die SRV_OPEN-Struktur

Die SRV_OPEN-Struktur beschreibt eine bestimmte Geöffnete auf dem Server. Mehrere Dateiobjekte und Dateiobjekterweiterungen (FILE Object Extensions, FOBXs) können dieselbe SRV_OPEN-Struktur gemeinsam nutzen, wenn die Zugriffsrechte übereinstimmen. Beispiel: Die Datei-ID wird für SMBs gespeichert. Eine Liste der Datei-IDs ist dem FCB zugeordnet. Auf ähnliche Weise werden hier alle Dateiobjekterweiterungen aufgelistet, die dasselbe serverseitige Öffnen gemeinsam nutzen. Außerdem werden Informationen darüber gespeichert, ob ein neues Öffnen des FCB den serverseitigen offenen Kontext gemeinsam nutzen kann.

Die Flagwerte, die sich auf SRV_OPEN Vorgänge auswirken, werden in zwei Gruppen aufgeteilt:

  • Für Netzwerk-Miniumleitungen sichtbare Flags

  • Private Flags, die intern von RDBSS verwendet werden und für Netzwerk-Miniumleitungen nicht sichtbar sind

Die für Netzwerk-Miniumleitungen sichtbaren Flags bestehen aus den unteren 16 Bits der möglichen SRV_OPEN Flags. Die oberen 16 Bits sind für die interne Verwendung durch RDBSS reserviert.

Eine SRV_OPEN-Struktur enthält Folgendes:

  • Signatur- und Verweisanzahl

  • Ein Backpointer auf die FCB-Struktur

  • Ein Backpointer auf die V_NET_ROOT-Struktur (in der Regel)

  • Eine Liste der FOBX-Strukturen

  • Zugriffsrechte und reduzierbare status

  • Zusätzlicher Speicher, der vom Netzwerk-Mini-Redirector oder vom Ersteller der SRV_OPEN-Struktur angefordert wird