Verwaltungsroutinen für Verbindungs- und Dateisteuerungsblocks
Die Verwaltungsroutinen für Verbindungs- und Dateisteuerungsblöcke werden von RDBSS verwendet, um Strukturen zu verwalten, die zum Darstellen von Verbindungen und Dateisteuerungsblöcken verwendet werden.
RDBSS bietet die folgenden Routinen für die Verwaltung von Verbindungs- und Dateisteuerungsblöcken, die von Netzwerk-Miniumleitungstreibern verwendet werden können:
-Routine zurückgegebener Wert | BESCHREIBUNG |
---|---|
Diese Routine ordnet eine neue FCB-Struktur zu, initialisiert und fügt sie in die In-Memory-Datenstrukturen für eine NET_ROOT-Struktur ein, auf der dieser FCB geöffnet wird. Die zugeordnete Struktur verfügt über Platz für eine SRV_OPEN und eine FOBX-Struktur. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Mit dieser Routine wird eine neue FOBX-Struktur (File Object Extension) zugeordnet, initialisiert und eingefügt. Netzwerk-Miniumleitungen sollten diese Routine aufrufen, um am Ende eines erfolgreichen Erstellungsvorgangs einen FOBX-Vorgang zu erstellen. |
|
Diese Routine erstellt einen Knoten, der eine NET_ROOT-Struktur darstellt, und fügt den Namen in die Net Name-Tabelle des zugeordneten Geräteobjekts ein. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine erstellt einen Knoten, der einen Serveraufrufkontext darstellt, und fügt den Namen in die von RDBSS verwaltete Net Name-Tabelle ein. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine ordnet eine neue SRV_OPEN-Struktur zu, initialisiert und fügt sie in die von RDBSS verwendeten In-Memory-Datenstrukturen ein. Wenn eine neue Struktur zugeordnet werden muss, verfügt sie über Platz für eine FOBX-Struktur. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine erstellt einen Knoten, der eine V_NET_ROOT-Struktur darstellt, und fügt den Namen in die Net Name-Tabelle ein. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine dekrementiert die Verweisanzahl auf einem instance mehrerer der von RDBSS verwendeten Datenstrukturen mit Verweiszählung. |
|
Diese Routine löscht eine Verbindung mit einer Freigabe. Alle Dateien, die über die Verbindung geöffnet werden, werden abhängig von der angegebenen Kraftstufe geschlossen. Der Netzwerkminiumleitungsor kann sich aus Leistungsgründen dafür entscheiden, die Transportverbindung offen zu lassen, es sei denn, es ist eine Option angegeben, um eine Verbindungsschließung zu erzwingen. |
|
Diese Routine schließt die angegebene FCB-Struktur ab. Der Aufrufer muss über eine exklusive Sperre für die NET_ROOT Struktur verfügen, die diesem FCB zugeordnet ist. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine schließt die angegebene FOBX-Struktur ab. Der Aufrufer muss über eine exklusive Sperre für den FCB verfügen, der diesem FOBX zugeordnet ist. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine schließt die angegebene NET_ROOT-Struktur ab. Der Aufrufer sollte über eine exklusive Sperre für die NetName-Tabelle des Geräteobjekts verfügen, das dieser NET_ROOT-Struktur zugeordnet ist (über die SRV_CALL-Struktur). Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine schließt die angegebene SRV_CALL-Struktur ab. Der Aufrufer sollte exklusiven Zugriff auf die Sperre für die NetName-Tabelle des Geräteobjekts haben, das dieser SRV_CALL-Struktur zugeordnet ist. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine schließt die angegebene SRV_OPEN-Struktur ab. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine schließt die angegebene V_NET_ROOT-Struktur ab. Der Aufrufer muss exklusiven Zugriff auf die Sperre in der NetName-Tabelle des Geräteobjekts haben, das dieser V_NET_ROOT-Struktur zugeordnet ist. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine wird verwendet, um die Initialisierung eines FCB nach dem erfolgreichen Abschluss eines Erstellungsvorgangs durch den Netzwerk-Mini-Redirector abzuschließen. |
|
Diese Routinekraft schließt alle V_NET_ROOT Strukturen ab, die einer bestimmten NET_ROOT-Struktur zugeordnet sind. Der Aufrufer muss exklusiven Zugriff auf die Sperre in der NetName-Tabelle des Geräteobjekts haben, das dieser V_NET_ROOT-Struktur zugeordnet ist. Diese Routine wird intern von RDBSS verwendet und sollte nicht von Netzwerk-Miniumleitungen verwendet werden. |
|
Diese Routine ruft die Dateigröße im FCB-Header ab und verwendet eine Sperre, um sicherzustellen, dass der 64-Bit-Wert konsistent gelesen wird. |
|
Diese Routine versucht, den Dateityp (Verzeichnis oder Nichtverzeichnis) aus einem Feld in der RX_CONTEXT-Struktur abzuleiten. |
|
Diese Routine wird von einem Netzwerk-Mini-Redirector aufgerufen, um die Dateisperren für einen FCB aufzulisten. |
|
RxpDereferenceAndFinalizeNetFcb | Diese Routine verringert die Verweisanzahl und schließt einen FCB ab. Diese Routine ist nur unter Windows Server 2003 Service Pack 1 (SP1) und höher verfügbar. |
Diese Routine verringert die Referenzanzahl für einen FCB. |
|
Diese Routine inkrementiert die Referenzanzahl für einen FCB. |
|
Diese Routine inkrementiert die Verweisanzahl auf einer instance mehrerer der von RDBSS verwendeten Datenstrukturen mit Verweiszählung. |
|
Diese Routine legt den Domänennamen fest, der einem bestimmten Server zugeordnet ist (SRV_CALL-Struktur). |
Beachten Sie, dass auch eine Reihe von Makros definiert ist, die Wrapper um die RxReference - und RxDeference-Routinen für das Debuggen bereitstellen. Weitere Informationen zu diesen Makros finden Sie unter Diagnose und Debuggen.