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