Partager via


Routines de gestion des blocs de contrôle de connexion et de fichier

Les routines de gestion des blocs de connexion et de contrôle de fichiers sont utilisées par rdBSS pour gérer les structures utilisées pour représenter les connexions et les blocs de contrôle de fichiers.

RDBSS fournit les routines suivantes pour la gestion des blocs de connexion et de contrôle de fichiers qui peuvent être utilisées par les pilotes de mini-redirecteur réseau :

Routine Description

RxCreateNetFcb

Cette routine alloue, initialise et insère une nouvelle structure FCB dans les structures de données en mémoire pour une structure NET_ROOT sur laquelle ce fcB est ouvert. La structure allouée a de l’espace pour un SRV_OPEN et une structure FOBX. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxCreateNetFobx

Cette routine alloue, initialise et insère une nouvelle structure d’extension d’objet de fichier (FOBX). Les mini-redirecteurs réseau doivent appeler cette routine pour créer un FOBX à la fin d’une opération de création réussie.

RxCreateNetRoot

Cette routine génère un nœud qui représente une structure NET_ROOT et insère le nom dans la table de noms réseau sur l’objet d’appareil associé. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxCreateSrvCall

Cette routine génère un nœud qui représente un contexte d’appel de serveur et insère le nom dans la table de noms de réseau gérée par RDBSS. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxCreateSrvOpen

Cette routine alloue, initialise et insère une nouvelle structure SRV_OPEN dans les structures de données en mémoire utilisées par rdBSS. Si une nouvelle structure doit être allouée, elle dispose d’espace pour une structure FOBX. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxCreateVNetRoot

Cette routine génère un nœud qui représente une structure V_NET_ROOT et insère le nom dans la table de noms réseau. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxDereference

Cette routine décrémente le nombre de références sur un instance de plusieurs des structures de données comptent les références utilisées par RDBSS.

RxFinalizeConnection

Cette routine supprime une connexion à un partage. Tous les fichiers ouverts sur la connexion sont fermés en fonction du niveau de force spécifié. Le mini-redirecteur réseau peut choisir de conserver la connexion de transport ouverte pour des raisons de performances, sauf si une option est spécifiée pour forcer la fermeture de la connexion.

RxFinalizeNetFcb

Cette routine finalise la structure FCB donnée. L’appelant doit avoir un verrou exclusif sur la structure NET_ROOT associée à ce fcb. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxFinalizeNetFobx

Cette routine finalise la structure FOBX donnée. L’appelant doit avoir un verrou exclusif sur le FCB associé à ce FOBX. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxFinalizeNetRoot

Cette routine finalise la structure NET_ROOT donnée. L’appelant doit avoir un verrou exclusif sur la table NetName de l’objet d’appareil associé à cette structure NET_ROOT (via la structure SRV_CALL). Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxFinalizeSrvCall

Cette routine finalise la structure SRV_CALL donnée. L’appelant doit avoir un accès exclusif au verrou sur la table NetName de l’objet d’appareil associé à cette structure SRV_CALL. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxFinalizeSrvOpen

Cette routine finalise la structure SRV_OPEN donnée. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxFinalizeVNetRoot

Cette routine finalise la structure V_NET_ROOT donnée. L’appelant doit avoir un accès exclusif au verrou sur la table NetName de l’objet d’appareil associé à cette structure V_NET_ROOT. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxFinishFcbInitialization

Cette routine est utilisée pour terminer l’initialisation d’un objet FCB après la réussite d’une opération de création par le mini-redirecteur réseau.

RxForceFinalizeAllVNetRoots

Cette force de routine finalise toutes les structures V_NET_ROOT associées à une structure de NET_ROOT donnée. L’appelant doit avoir un accès exclusif au verrou sur la table NetName de l’objet d’appareil associé à cette structure V_NET_ROOT. Cette routine est utilisée en interne par RDBSS et ne doit pas être utilisée par les mini-redirecteurs réseau.

RxGetFileSizeWithLock

Cette routine obtient la taille de fichier dans l’en-tête FCB, en utilisant un verrou pour garantir que la valeur 64 bits est lue de manière cohérente.

RxInferFileType

Cette routine tente de déduire le type de fichier (répertoire ou non-répertoire) à partir d’un champ dans la structure RX_CONTEXT.

RxLockEnumerator

Cette routine est appelée à partir d’un mini-redirecteur réseau pour énumérer les verrous de fichier sur un fcb.

RxpDereferenceAndFinalizeNetFcb

Cette routine décrémente le nombre de références et finalise un FCB.

Cette routine est disponible uniquement sur Windows Server 2003 Service Pack 1 (SP1) et versions ultérieures.

RxpDereferenceNetFcb

Cette routine décrémente le nombre de références sur un FCB.

RxpReferenceNetFcb

Cette routine incrémente le nombre de références sur un fcb.

RxReference

Cette routine incrémente le nombre de références sur une instance de plusieurs des structures de données comptent les références utilisées par RDBSS.

RxSetSrvCallDomainName

Cette routine définit le nom de domaine associé à un serveur donné (structure SRV_CALL).

Notez qu’un certain nombre de macros sont également définies qui fournissent des wrappers autour des routines RxReference et RxDeference pour le débogage. Pour plus d’informations sur ces macros, consultez Diagnostics et débogage.