Compartir a través de


Administración del motor de conexión

En RDBSS, el motor de conexión está diseñado para asignar y emular las especificaciones de TDI lo más cerca posible. Esto proporciona un mecanismo eficaz que aprovecha completamente la implementación de TDI subyacente para que la usen los miniireccionadores de red.

Aunque el motor de conexión RDBSS realiza TDI abstracto, los redireccionadores de red también son libres de comunicarse directamente con TDI en lugar de usar estas rutinas del motor de conexión RDBSS. Las rutinas existentes del motor de conexión RDBSS que proporcionan contenedores para TDI se desarrollaron para admitir redes de Microsoft, por lo que están muy centradas en Windows y pueden no ser adecuadas para otros directores de red. Además, las rutinas del motor de conexión en RDBSS se quitarán de los sistemas operativos Windows publicados después de Windows Server 2003. En el futuro, cada redirector de red será responsable de desarrollar las rutinas del motor de conexión necesarias (para TDI u otro transporte). Por ejemplo, un redirector de WebDAV podría comunicarse con algún proceso de reflector en modo de usuario para enviar paquetes HTTP (TCP/IP estándar) en lugar de TDI.

Las rutinas del motor de conexión RDBSS tratan con las siguientes entidades:

  • Transportes

  • Direcciones de transporte

  • Conexiones de transporte

  • Circuitos virtuales en una conexión

Los transportes son enlaces a los distintos proveedores de servicios de transporte en cualquier sistema. Las direcciones de transporte son los puntos de conexión locales. Las conexiones son conexiones de transporte entre puntos de conexión. Cada conexión encapsula una serie de circuitos virtuales (normalmente uno).

Las siguientes estructuras de datos importantes se crean y manipulan mediante las diversas rutinas del motor de conexión asociadas a RDBSS:

  • RXCE_TRANSPORT--encapsula todos los parámetros de un transporte

  • RXCE_ADDRESS--encapsula todos los parámetros de una dirección de transporte

  • RXCE_CONNECTION--encapsula todos los parámetros de una conexión de transporte

  • RXCE_VC--encapsula todos los parámetros de un circuito virtual en una conexión de transporte

Los controladores de minidirector de red pueden usar estas estructuras de datos e invocar las rutinas proporcionadas para cada tipo para compilar y anular las partes del motor de conexión. Estas rutinas no asignan ni liberan la memoria asociada a estas estructuras. Esto proporciona un mecanismo flexible para que los controladores de minidirectores administren instancias de estas estructuras de datos del motor de conexión.

Los cuatro tipos de motor de conexión descritos anteriormente se etiquetan al principio de cada estructura de datos con una firma de RXCE_SIGNATURE especial que RDBSS usa ampliamente para la validación.

RDBSS proporciona las siguientes rutinas del motor de conexión que pueden usar los controladores de minidirector de red.

Rutina Descripción

RxCeAllocateIrpWithMDL

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.

RxCeBuildAddress

Esta rutina asocia una dirección de transporte a un enlace de transporte.

RxCeBuildConnection

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.

RxCeBuildConnectionOverMultipleTransports

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 a través de 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.

RxCeBuildTransport

Esta rutina enlaza un transporte RDBSS a un nombre de transporte especificado.

RxCeBuildVC

Esta rutina agrega un circuito virtual a una conexión especificada.

RxCeCancelConnectRequest

Esta rutina cancela una solicitud de conexión emitida anteriormente.

Tenga en cuenta que esta rutina no está implementada actualmente.

RxCeFreeIrp

Esta rutina libera un IRP usado por el motor de conexión.

Esta rutina solo está disponible en Windows XP.

RxCeInitiateVCDisconnect

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.

RxCeQueryAdapterStatus

Esta rutina devuelve la estructura ADAPTER_STATUS para un transporte determinado.

RxCeQueryInformation

Esta rutina consulta información relativa a una conexión.

RxCeQueryTransportInformation

Esta rutina devuelve la información de transporte sobre el recuento de conexiones y la calidad del servicio para un transporte determinado.

RxCeSend

Esta rutina envía un TSDU a lo largo de la conexión especificada en un circuito virtual.

RxCeSendDatagram

Esta rutina envía un TSDU a una dirección de transporte especificada.

RxCeTearDownAddress

Esta rutina quita una dirección de transporte de un enlace de transporte.

RxCeTearDownConnection

Esta rutina rompe una conexión determinada.

RxCeTearDownTransport

Esta rutina desenlace del transporte especificado.

RxCeTearDownVC

Esta rutina desglosa una conexión virtual.

Nota TDI no se admitirá en versiones de Microsoft Windows después de Windows Vista. En su lugar, use windows Filtering Platform o Winsock Kernel .