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 |
---|---|
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 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. |
|
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 relativa a una conexión. |
|
Esta rutina devuelve la información de transporte sobre el recuento de conexiones y la calidad del servicio para un transporte determinado. |
|
Esta rutina envía un 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. |
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 .