Freigeben über


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

RxCreateNetFcb

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.

RxCreateNetFobx

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.

RxCreateNetRoot

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.

RxCreateSrvCall

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.

RxCreateSrvOpen

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.

RxCreateVNetRoot

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.

RxDereference

Diese Routine dekrementiert die Verweisanzahl auf einem instance mehrerer der von RDBSS verwendeten Datenstrukturen mit Verweiszählung.

RxFinalizeConnection

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.

RxFinalizeNetFcb

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.

RxFinalizeNetFobx

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.

RxFinalizeNetRoot

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.

RxFinalizeSrvCall

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.

RxFinalizeSrvOpen

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.

RxFinalizeVNetRoot

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.

RxFinishFcbInitialisierung

Diese Routine wird verwendet, um die Initialisierung eines FCB nach dem erfolgreichen Abschluss eines Erstellungsvorgangs durch den Netzwerk-Mini-Redirector abzuschließen.

RxForceFinalizeAllVNetRoots

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.

RxGetFileSizeWithLock

Diese Routine ruft die Dateigröße im FCB-Header ab und verwendet eine Sperre, um sicherzustellen, dass der 64-Bit-Wert konsistent gelesen wird.

RxInferFileType

Diese Routine versucht, den Dateityp (Verzeichnis oder Nichtverzeichnis) aus einem Feld in der RX_CONTEXT-Struktur abzuleiten.

RxLockEnumerator

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.

RxpDereferenceNetFcb

Diese Routine verringert die Referenzanzahl für einen FCB.

RxpReferenceNetFcb

Diese Routine inkrementiert die Referenzanzahl für einen FCB.

RxReference

Diese Routine inkrementiert die Verweisanzahl auf einer instance mehrerer der von RDBSS verwendeten Datenstrukturen mit Verweiszählung.

RxSetSrvCallDomainName

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.