Compartir a través de


Rutinas de administración de bloques de control de archivos y conexión

RDBSS usa las rutinas de administración de bloques de control de archivos y conexión para administrar estructuras usadas para representar conexiones y bloques de control de archivos.

RDBSS proporciona las siguientes rutinas para la administración de bloques de control de archivos y conexión que los controladores de minidirector de red pueden usar:

Rutina Descripción

RxCreateNetFcb

Esta rutina asigna, inicializa e inserta una nueva estructura FCB en las estructuras de datos en memoria para una estructura de NET_ROOT en la que se abre este FCB. La estructura asignada tiene espacio para un SRV_OPEN y una estructura FOBX. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxCreateNetFobx

Esta rutina asigna, inicializa e inserta una nueva estructura de extensión de objeto de archivo (FOBX). Los mini redireccionadores de red deben llamar a esta rutina para crear un FOBX al final de una operación de creación correcta.

RxCreateNetRoot

Esta rutina crea un nodo que representa una estructura de NET_ROOT e inserta el nombre en la tabla net name en el objeto de dispositivo asociado. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxCreateSrvCall

Esta rutina crea un nodo que representa un contexto de llamada de servidor e inserta el nombre en la tabla net name mantenida por RDBSS. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxCreateSrvOpen

Esta rutina asigna, inicializa e inserta una nueva estructura de SRV_OPEN en las estructuras de datos en memoria usadas por RDBSS. Si se debe asignar una nueva estructura, tiene espacio para una estructura FOBX. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxCreateVNetRoot

Esta rutina crea un nodo que representa una estructura de V_NET_ROOT e inserta el nombre en la tabla net name. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxDereference

Esta rutina disminuye el recuento de referencias en una instancia de varias de las estructuras de datos con recuento de referencias usadas por RDBSS.

RxFinalizeConnection

Esta rutina elimina una conexión a un recurso compartido. Los archivos abiertos en la conexión se cierran en función del nivel de fuerza especificado. El minidirector de red podría optar por mantener abierta la conexión de transporte por motivos de rendimiento, a menos que se especifique alguna opción para forzar un cierre de la conexión.

RxFinalizeNetFcb

Esta rutina finaliza la estructura FCB dada. El autor de la llamada debe tener un bloqueo exclusivo en la estructura de NET_ROOT asociada a este FCB. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxFinalizeNetFobx

Esta rutina finaliza la estructura FOBX dada. El autor de la llamada debe tener un bloqueo exclusivo en el FCB asociado a este FOBX. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxFinalizeNetRoot

Esta rutina finaliza la estructura NET_ROOT dada. El autor de la llamada debe tener un bloqueo exclusivo en la tabla NetName del objeto de dispositivo asociado a esta estructura de NET_ROOT (a través de la estructura SRV_CALL). RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxFinalizeSrvCall

Esta rutina finaliza la estructura de SRV_CALL especificada. El autor de la llamada debe tener acceso exclusivo al bloqueo en la tabla NetName del objeto de dispositivo asociado a esta estructura de SRV_CALL. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxFinalizeSrvOpen

Esta rutina finaliza la estructura de SRV_OPEN especificada. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxFinalizeVNetRoot

Esta rutina finaliza la estructura de V_NET_ROOT especificada. El autor de la llamada debe tener acceso exclusivo al bloqueo en la tabla NetName del objeto de dispositivo asociado a esta estructura de V_NET_ROOT. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxFinishFcbInitialization

Esta rutina se usa para finalizar la inicialización de un FCB después de la correcta finalización de una operación de creación mediante el minidirector de red.

RxForceFinalizeAllVNetRoots

Esta fuerza rutinaria finaliza todas las estructuras de V_NET_ROOT asociadas a una estructura de NET_ROOT determinada. El autor de la llamada debe tener acceso exclusivo al bloqueo en la tabla NetName del objeto de dispositivo asociado a esta estructura de V_NET_ROOT. RdBSS usa internamente esta rutina y no debe ser utilizada por los mini redireccionadores de red.

RxGetFileSizeWithLock

Esta rutina obtiene el tamaño de archivo en el encabezado FCB, utilizando un bloqueo para asegurarse de que el valor de 64 bits se lee de forma coherente.

RxInferFileType

Esta rutina intenta deducir el tipo de archivo (directorio o no directorio) de un campo de la estructura RX_CONTEXT.

RxLockEnumerator

Se llama a esta rutina desde un minidirector de red para enumerar los bloqueos de archivo en un FCB.

RxpDereferenceAndFinalizeNetFcb

Esta rutina disminuye el recuento de referencias y finaliza un FCB.

Esta rutina solo está disponible en Windows Server 2003 Service Pack 1 (SP1) y versiones posteriores.

RxpDereferenceNetFcb

Esta rutina disminuye el recuento de referencias en un FCB.

RxpReferenceNetFcb

Esta rutina incrementa el recuento de referencias en un FCB.

RxReference

Esta rutina incrementa el recuento de referencias en una instancia de varias de las estructuras de datos con recuento de referencias usadas por RDBSS.

RxSetSrvCallDomainName

Esta rutina establece el nombre de dominio asociado a cualquier servidor determinado (SRV_CALL estructura).

Tenga en cuenta que también se definen varias macros que proporcionan contenedores alrededor de las rutinas RxReference y RxDeference para la depuración. Para obtener más información sobre estas macros, vea Diagnósticos y depuración.