Rutinas proporcionadas por RDBSS
RDBSS exporta las rutinas siguientes.
Rutina | Descripción |
---|---|
Esta rutina de adquisición de recursos adquiere el recurso bloque de control de archivos (FCB) en modo exclusivo. Esta rutina esperará a que el recurso FCB sea libre, por lo que esta rutina no devuelve el control hasta que se haya adquirido el recurso. Esta rutina adquiere el recurso FCB incluso si se ha cancelado el RX_CONTEXT asociado a este FCB. |
|
Esta rutina de adquisición de recursos adquiere el recurso FCB en modo compartido. Esta rutina esperará a que el recurso FCB sea libre si se adquirió previamente exclusivamente, por lo que esta rutina no devuelve el control hasta que se haya adquirido el recurso. Esta rutina adquiere el recurso FCB incluso si se ha cancelado el RX_CONTEXT asociado a este FCB. |
|
RxAcquireSharedFcbResourceInMRxEx | Esta rutina de adquisición de recursos adquiere el recurso FCB en modo compartido. Esta rutina esperará a que el recurso FCB se libere si se adquirió previamente exclusivamente. Esta rutina no devuelve el control hasta que se haya adquirido el recurso. Esta rutina adquiere el recurso FCB incluso si se ha cancelado el RX_CONTEXT asociado a este FCB. Esta rutina solo está disponible en Windows Server 2003 Service Pack 1 (SP1) y versiones posteriores. |
Esta rutina envía una cadena de aserción en compilaciones comprobadas de RDBSS a un depurador de kernel si hay una instalada. |
|
Esta rutina asocia el contexto opaco proporcionado a un identificador multiplex (MID) disponible de una estructura de datos MID_ATLAS. |
|
Esta rutina cancela una solicitud de temporizador. La solicitud que se va a cancelar se identifica mediante la rutina y el contexto. |
|
Esta rutina asigna un IRP para que lo use el motor de conexión y asocia un MDL con el IRP. Esta rutina solo está disponible en Windows XP. |
|
Esta rutina asocia una dirección de transporte a un enlace de transporte. |
|
Esta rutina establece una conexión entre una dirección de conexión RDBSS local y una dirección remota determinada. Se debe llamar a esta rutina en el contexto de un subproceso de trabajo del sistema. |
|
Esta rutina establece una conexión entre una dirección de conexión RDBSS local y una dirección remota determinada y admite varios transportes. Se especifica un conjunto de direcciones locales y esta rutina intenta conectarse al servidor de destino mediante todos los transportes asociados a las direcciones locales. Se elige una conexión como ganador en función de las opciones de conexión. Se debe llamar a esta rutina en el contexto de un subproceso de trabajo del sistema. |
|
Esta rutina enlaza un transporte RDBSS a un nombre de transporte especificado. |
|
Esta rutina agrega un circuito virtual a una conexión especificada. |
|
Esta rutina cancela una solicitud de conexión emitida anteriormente. Tenga en cuenta que esta rutina no está implementada actualmente. |
|
Esta rutina libera un IRP usado por el motor de conexión. Esta rutina solo está disponible en Windows XP. |
|
Esta rutina inicia una desconexión en el circuito virtual. Se debe llamar a esta rutina en el contexto de un subproceso de trabajo del sistema. |
|
Esta rutina devuelve la estructura ADAPTER_STATUS para un transporte determinado. |
|
Esta rutina consulta información sobre un circuito virtual determinado. |
|
Esta rutina consulta un transporte determinado para obtener información sobre el recuento de conexiones y la calidad del servicio. |
|
Esta rutina envía una unidad de datos de servicio de transporte (TSDU) a lo largo de la conexión especificada en un circuito virtual. |
|
Esta rutina envía un TSDU a una dirección de transporte especificada. |
|
Esta rutina quita una dirección de transporte de un enlace de transporte. |
|
Esta rutina rompe una conexión determinada. |
|
Esta rutina desenlace del transporte especificado. |
|
Esta rutina desglosa una conexión virtual. |
|
Se llama a esta rutina para procesar una solicitud de cambio de estado de almacenamiento en búfer. |
|
Esta rutina se usa para completar un IRP asociado a una estructura de RX_CONTEXT. RdBSS usa internamente esta rutina y no debe usarse en los controladores de minidirector de red. |
|
Esta rutina se usa para completar un IRP asociado a una estructura de RX_CONTEXT. Los miniireccionadores de red no deben usar esta rutina. |
|
Esta rutina asigna una nueva instancia de un MID_ATLAS estructura de datos y la inicializa. RDBSS usa el identificador de multiplex (MID) definido en esta estructura de datos como una manera de que el cliente de red (minidirector) y el servidor puedan distinguir entre las solicitudes activas simultáneamente en cualquier conexión. |
|
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 usarse en los controladores de minidirector de red. |
|
Esta rutina asigna, inicializa e inserta una nueva estructura de extensión de objeto de archivo (FOBX). Los miniireccionadores de red deben llamar a esta rutina para crear un FOBX al final de una operación de creación correcta. |
|
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 miniireccionadores de red. |
|
Esta rutina asigna una nueva estructura RX_CONTEXT e inicializa la estructura de datos. |
|
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 usarse en los controladores de minidirector de red. |
|
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 usarse en los controladores de minidirector de red. |
|
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 usarse en los controladores de minidirector de red. |
|
Esta rutina genera una excepción que controla el depurador de kernel si se instala una; de lo contrario, se controla mediante el sistema de depuración. |
|
Esta rutina disminuye el recuento de referencias en una instancia de varias de las estructuras de datos con recuento de referencias usadas por RDBSS. |
|
Esta rutina desreferencia una estructura de RX_CONTEXT y, si el recuento de referencias va a cero, desasigna y quita la estructura RX_CONTEXT especificada de las estructuras de datos en memoria de RDBSS. |
|
Esta rutina destruye una instancia existente de una estructura de datos MID_ATLAS y libera la memoria asignada. |
|
Esta rutina invoca una rutina en el contexto de un subproceso de trabajo. |
|
Una minidirectora de red monolítica llama a esta rutina desde su DriverEntry para inicializar RDBSS. En el caso de los controladores no monolíticos, esta rutina de inicialización es equivalente a la rutina DriverEntry del controlador de dispositivo rdbss.sys . |
|
Esta rutina elimina una conexión a un recurso compartido. Los archivos abiertos en la conexión se cierran según el 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 el cierre de la conexión. |
|
Esta rutina finaliza la estructura FCB dada. El autor de la llamada debe tener un bloqueo exclusivo en la estructura NET_ROOT asociada a FCB. RdBSS usa internamente esta rutina y no debe usarse en los controladores de minidirector de red. |
|
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 miniireccionadores de red. |
|
Esta rutina finaliza la estructura de 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 NET_ROOT (a través de la estructura SRV_CALL). RdBSS usa internamente esta rutina y no debe usarse en los controladores de minidirector de red. |
|
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 usarse en los controladores de minidirector de red. |
|
Esta rutina finaliza la estructura de SRV_OPEN especificada. RdBSS usa internamente esta rutina y no debe usarse en los controladores de minidirector de red. |
|
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 miniireccionadores de red. |
|
Esta rutina se usa para finalizar la inicialización de un FCB después de la finalización correcta de una operación de creación mediante el minidirector de red. |
|
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 miniireccionadores de red. |
|
Esta rutina implementa el envío del controlador del sistema de archivos (FSD) para QUE RDBSS procese un paquete de solicitud de E/S (IRP). Un minidirector de red llama a esta rutina en las rutinas de distribución del controlador para iniciar el procesamiento rdbss de una solicitud. |
|
Esta rutina pone en cola el paquete de solicitud de E/S (IRP) especificado por una estructura de RX_CONTEXT a la cola de trabajo para su procesamiento por el proceso del sistema de archivos (FSP). |
|
Esta rutina obtiene el tamaño de archivo de la estructura FCB mediante un bloqueo para asegurarse de que el valor de 64 bits se lee de forma coherente. |
|
Esta rutina devuelve un puntero al proceso del subproceso principal utilizado por el proceso del kernel de RDBSS. |
|
Se llama a esta rutina para registrar una solicitud de cambio de estado de almacenamiento en búfer (una indicación de interrupción de interbloqueo, por ejemplo) para su posterior procesamiento. |
|
Se llama a esta rutina para registrar una solicitud de cambio de estado de almacenamiento en búfer (una indicación de interrupción de interbloqueo, por ejemplo) para su posterior procesamiento. |
|
Esta rutina intenta deducir el tipo de archivo (directorio o no directorio) del campo CreateOptions ( Create.NtCreateParameters.CreateOptions) en la estructura RX_CONTEXT. |
|
Esta rutina inicializa una estructura de RX_CONTEXT recién asignada. |
|
Esta rutina determina si un agente de almacenamiento en caché del lado cliente en modo de usuario realizó un archivo abierto. Esta rutina solo está disponible en Windows Server 2003. |
|
Se llama a esta rutina desde un minidirector de red para enumerar los bloqueos de archivo en un FCB. |
|
Se llama a esta rutina para registrar un error en el registro de errores de E/S. Se recomienda usar la macro RxLogEvent o RxLogFailure en lugar de llamar directamente a esta rutina. |
|
Esta rutina asigna una estructura de registro de errores de E/S, rellena la estructura del registro y escribe esta estructura en el registro de errores de E/S. |
|
Se llama a esta rutina para registrar un error en un registro de errores de E/S. Esta rutina codifica el número de línea y el estado en el búfer de datos almacenado en la estructura del registro de errores de E/S. |
|
Se debe llamar a esta rutina mediante las rutinas de E/S bajas de un controlador minidirector de red cuando se completa el procesamiento, si la rutina devolvió inicialmente pendiente. |
|
Esta rutina devuelve el búfer que corresponde a la MDL de la estructura LowIoContext de una estructura RX_CONTEXT. |
|
Esta rutina modifica el objeto de dispositivo para que esté disponible un "dispositivo retrasado". Un dispositivo en tiempo de ejecución es aquel que no se crea en la rutina de carga del controlador. |
|
Esta rutina asigna mid a su contexto asociado en una estructura de datos de MID_ATLAS y, a continuación, desasocia el MID del contexto. |
|
Esta rutina asigna mid a su contexto asociado en una estructura de datos de MID_ATLAS. |
|
Esta rutina devuelve la dirección del búfer del sistema del paquete de solicitud de E/S (IRP). |
|
Esta rutina toma una entrada de caché de nombres y actualiza la hora de expiración y el contexto de minidirector de red. A continuación, coloca la entrada en la lista activa. |
|
Esta rutina comprueba si hay validez de una entrada de NAME_CACHE. |
|
Esta rutina asigna e inicializa una estructura de NAME_CACHE con la cadena de nombre especificada. Se espera que el autor de la llamada inicialice los elementos de minidirector de red adicionales del contexto de caché de nombres y, a continuación, coloque la entrada en la lista activa de caché de nombres. |
|
Esta rutina coloca una entrada NAME_CACHE en la lista gratuita. |
|
Esta rutina expira todas las entradas de NAME_CACHE cuyo prefijo de nombre coincide con el nombre de archivo corto especificado. |
|
Esta rutina busca una coincidencia con una cadena de nombre especificada para una entrada de NAME_CACHE. |
|
Esta rutina libera el almacenamiento de todas las entradas de NAME_CACHE asociadas a una estructura de NAME_CACHE_CONTROL. |
|
Esta rutina libera el almacenamiento de una entrada de NAME_CACHE y disminuye el recuento de entradas de caché de NAME_CACHE asociadas a una estructura de NAME_CACHE_CONTROL. |
|
Esta rutina inicializa una estructura de NAME_CACHE y la asocia a una estructura de NAME_CACHE_CONTROL. |
|
Esta rutina devuelve la dirección del búfer de usuario usado para la E/S baja. Esta rutina solo está disponible en Windows XP y Windows 2000. |
|
Esta rutina adquiere un bloqueo exclusivo en una tabla de prefijos que se usa para catalogar SRV_CALL y NET_ROOT nombres. Esta rutina solo está disponible en Windows XP y Windows 2000. RdBSS usa internamente esta rutina y no debe ser utilizada por los miniireccionadores de red. |
|
Esta rutina adquiere un bloqueo compartido en una tabla de prefijos que se usa para catalogar SRV_CALL y NET_ROOT nombres. Esta rutina solo está disponible en Windows XP y Windows 2000. RdBSS usa internamente esta rutina y no debe usarse en los controladores de minidirector de red. |
|
RxpDereferenceAndFinalizeNetFcb | Esta rutina desreferencia el recuento de referencias y finaliza un FCB. Esta rutina solo está disponible en Windows Server 2003 Service Pack 1 (SP1) y versiones posteriores. |
Esta rutina disminuye el recuento de referencias en un FCB. |
|
Los controladores usan esta rutina para inicializar una solicitud de temporizador de un solo disparo. Se llama a la rutina de subproceso de trabajo pasada a esta rutina una vez cuando expira el temporizador. |
|
Esta rutina se usa para inicializar una solicitud de temporizador recurrente. La rutina de subproceso de trabajo que se pasa a esta rutina se llama a intervalos regulares cuando el temporizador recurrente se activa en función de los parámetros de entrada a esta rutina. |
|
Esta rutina invoca la rutina en el contexto de un subproceso de trabajo. |
|
Esta rutina incrementa el recuento de referencias en un FCB. |
|
La rutina busca un nombre en una tabla de prefijos que se usa para catalogar SRV_CALL y NET_ROOT nombres y convierte desde el puntero subyacente a la estructura contenedora. RdBSS usa internamente esta rutina y no debe usarse en los controladores de minidirector de red. |
|
Esta rutina libera un bloqueo en una tabla de prefijos usada para catalogar SRV_CALL y NET_ROOT nombres. Esta rutina solo está disponible en Windows XP y Windows 2000. RdBSS usa internamente esta rutina y no debe usarse en los controladores de minidirector de red. |
|
Esta rutina prepara una estructura de RX_CONTEXT para su reutilización restableciendo todas las asignaciones y adquisiciones específicas de la operación que se han realizado. Los parámetros obtenidos del IRP no se modifican. RdBSS usa internamente esta rutina y no debe ser utilizada por los miniireccionadores de red. |
|
Esta rutina configura el nombre del objeto de archivo para facilitar un análisis. Esta rutina la usan los miniireccionadores de red para atravesar vínculos simbólicos. RdBSS usa internamente esta rutina y no debe ser utilizada por los miniireccionadores de red. |
|
Esta rutina se usa para realizar un seguimiento de las solicitudes para desreferenciar SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB y estructuras SRV_OPEN en compilaciones comprobadas. El sistema de registro y WMI pueden acceder a un registro de estas solicitudes de desreferenciación. Para las compilaciones comerciales, esta rutina no hace nada. |
|
Esta rutina se usa para realizar un seguimiento de las solicitudes para hacer referencia a estructuras SRV_CALL, NET_ROOT, V_NET_ROOT, FOBX, FCB y SRV_OPEN en compilaciones comprobadas. El sistema de registro y WMI pueden acceder a un registro de estas solicitudes de referencia. Para las compilaciones comerciales, esta rutina no hace nada. |
|
Una minidirectora de red llama a la rutina para anular el registro del controlador con RDBSS y quitar la información de registro de la tabla de registro interna de RDBSS. |
|
Esta rutina purga todas las estructuras FOBX asociadas a un minidirector de red. |
|
Esta rutina purga todas las estructuras FOBX asociadas a una estructura de NET_ROOT. |
|
Esta rutina vuelve a asociar un MID con un contexto alternativo. |
|
Esta rutina incrementa el recuento de referencias en una instancia de varias de las estructuras de datos con recuento de referencias usadas por RDBSS. |
|
Un controlador minidirector de red llama a esta rutina para registrar el controlador con RDBSS, que agrega la información de registro a una tabla de registro interna. RDBSS también compila un objeto de dispositivo para el minidirector de red. |
|
Esta rutina libera el recurso FCB adquirido mediante RxAcquireExclusiveFcbResourceInMRx o RxAcquireSharedFcbResourceInMRx. |
|
RxReleaseFcbResourceForThreadInMRx | Esta rutina libera el recurso FCB adquirido mediante RxAcquireSharedFcbResourceInMRxEx Esta rutina solo está disponible en Windows Server 2003 Service Pack 1 (SP1) y versiones posteriores. |
Esta rutina reactiva el siguiente subproceso en espera, si existe, en la cola de E/S de bloqueo serializada. |
|
Esta rutina recupera todas las estructuras FOBX asociadas a un objeto de dispositivo minidirector de red determinado. |
|
Esta rutina recupera todas las estructuras FOBX que pertenecen a la estructura de NET_ROOT especificada. |
|
Un controlador minidirector de red llama a esta rutina para establecer el dominio utilizado para las difusiones de mailslot si el controlador admite mailslots. |
|
Esta rutina configura una rutina de cancelación de minidirector de red para una estructura de RX_CONTEXT. |
|
Esta rutina establece el nombre de dominio asociado a cualquier servidor determinado (SRV_CALL estructura). |
|
Esta rutina desglosa el contexto del distribuidor para un minidirector de red. Esta rutina solo está disponible en Windows XP y versiones posteriores. |
|
Esta rutina inicia un minidirector de red que llamó para registrarse. RDBSS también registrará el controlador minidirector de red como proveedor de convención de nomenclatura universal (UNC) con el proveedor UNC múltiple (MUP) si el controlador indica compatibilidad con nombres UNC. |
|
Esta rutina detiene un controlador de minidirector de red. Un controlador detenido ya no aceptará nuevos comandos. |
|
Esta rutina es una función insertada definida en rxstruc.h a la que llama un controlador minidirector de red para anular el registro del controlador con RDBSS y quitar la información de registro de la tabla de registro interna de RDBSS. La función insertada RxUnregisterMinirdr llama internamente a RxpUnregisterMinirdr. |
|
Esta rutina asigna memoria de un grupo con una etiqueta de cuatro bytes al principio del bloque que se puede usar para ayudar a detectar instancias de problemas de memoria. Se recomienda usar la macro RxAllocatePoolWithTag en lugar de llamar directamente a esta rutina. |
|
Esta rutina comprueba un bloque de memoria para una firma de encabezado RX_POOL_HEADER especial. Tenga en cuenta que un controlador minidirector de red tendría que agregar este bloque de firma especial a la memoria asignada para poder usar la rutina. Esta rutina no debe usarse porque no se ha implementado este bloque de encabezado especial. |
|
Esta rutina libera un grupo de memoria. Se recomienda usar la macro RxFreePool en lugar de llamar directamente a esta rutina. |
|
Esta rutina toma una cadena de formato y un número variable de parámetros y da formato a una cadena de salida para estructurar como una entrada de registro de errores de E/S si el registro está habilitado. Se recomienda usar la macro RxLog en lugar de llamar directamente a esta rutina. Esta rutina solo está disponible en compilaciones comprobadas de RDBSS en Windows Server 2003, Windows XP y Windows 2000. |
|
Esta rutina rellena un vector de distribución de E/S rápido para que sea idéntico al vector de E/S de envío normal y lo instala en el objeto de controlador asociado al objeto de dispositivo pasado. Esta rutina solo se implementa para controladores no monolíticos y no hace nada en controladores monolíticos. |
|
__RxSynchronizeBlockingOperations | Esta rutina se usa para sincronizar la E/S de bloqueo con la misma cola de trabajo. RDBSS usa internamente esta rutina para sincronizar las operaciones de canalización con nombre. Una minidirectora de red puede usar esta rutina para sincronizar las operaciones en una cola independiente que mantiene el minidirector de red. Esta rutina solo está disponible en Windows Server 2003. |
__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock | Esta rutina se usa para sincronizar la E/S de bloqueo con la misma cola de trabajo. RDBSS usa internamente esta rutina para sincronizar las operaciones de canalización con nombre. Una minidirectora de red puede usar esta rutina para sincronizar las operaciones en una cola independiente que mantiene el minidirector de red. Esta rutina solo está disponible en Windows XP y Windows 2000. |