Compartir a través de


estructura SUPPORT_FUNCTIONS_50 (routprot.h)

El administrador de enrutadores utiliza la estructura SUPPORT_FUNCTIONS para pasar el protocolo de enrutamiento un conjunto de punteros a funciones proporcionadas por el administrador del enrutador.

Sintaxis

typedef struct _SUPPORT_FUNCTIONS_50 {
  union {
    ULONGLONG _Align8;
    struct {
      DWORD dwVersion;
      DWORD dwReserved;
    };
  };
  DWORD( )(DWORD ProtocolId,DWORD InterfaceIndex) *DemandDialRequest;
  DWORD( )(DWORD ProtocolId,DWORD InterfaceIndex,DWORD InterfaceReceiveType,BOOL bActivate) *SetInterfaceReceiveType;
  DWORD( )(DWORD ProtocolId,PVOID RouteInfo,PVOID DestAddress) *ValidateRoute;
  DWORD( )(DWORD dwRoutingPid,DWORD dwEntrySize,LPVOID lpEntry) *MIBEntryCreate;
  DWORD( )(DWORD dwRoutingPid,DWORD dwEntrySize,LPVOID lpEntry) *MIBEntryDelete;
  DWORD( )(DWORD dwRoutingPid,DWORD dwEntrySize,LPVOID lpEntry) *MIBEntrySet;
  DWORD( )(DWORD dwRoutingPid,DWORD dwInEntrySize,LPVOID lpInEntry,LPDWORD lpOutEntrySize,LPVOID lpOutEntry) *MIBEntryGet;
  DWORD( )(DWORD dwRoutingPid,DWORD dwInEntrySize,LPVOID lpInEntry,LPDWORD lpOutEntrySize,LPVOID lpOutEntry) *MIBEntryGetFirst;
  DWORD( )(DWORD dwRoutingPid,DWORD dwInEntrySize,LPVOID lpInEntry,LPDWORD lpOutEntrySize,LPVOID lpOutEntry) *MIBEntryGetNext;
  DWORD( )(VOID) *GetRouterId;
  BOOL( )(DWORD dwIfIndex,DWORD dwGroupAddress)  *HasMulticastBoundary;
} SUPPORT_FUNCTIONS_50;

Members

_Align8

dwVersion

dwReserved

DemandDialRequest

El protocolo de enrutamiento llama a DemandDialRequest para iniciar una conexión de marcado a petición.

Puntero a la función DemandDialRequest proporcionada por el administrador del enrutador para el protocolo de enrutamiento.

ProtocolId

Especifica el identificador del protocolo de enrutamiento en nombre del cual se debe establecer la conexión. (Normalmente, este parámetro es el identificador del protocolo de enrutamiento de llamada).

InterfaceIndex

Especifica el identificador de la interfaz para la que se debe establecer la conexión.

SetInterfaceReceiveType

El protocolo de enrutamiento llama a la función SetInterfaceReceiveType para establecer la funcionalidad de recepción de la interfaz especificada.

Puntero a la función SetInterfaceReceiveType proporcionada por el administrador de enrutadores para el protocolo de enrutamiento.

ProtocolId

Especifica el identificador del protocolo de enrutamiento que realiza la llamada.

InterfaceIndex

Especifica el índice de la interfaz en la que se va a establecer el tipo de recepción.

InterfaceReceiveType

Especifica el tipo de recepción. Este parámetro puede ser uno de los siguientes valores.

IR_PROMISCUOUS

IR_PROMISCUOUS_MULTICAST

bActivate

Especifica si se va a activar la interfaz.

ValidateRoute

El protocolo de enrutamiento llama a la función ValidateRoute para establecer la preferencia de ruta y realizar otra validación de ruta.

Puntero a la función ValidateRoute proporcionada por el administrador de enrutadores para el protocolo de enrutamiento.

ProtocolId

Especifica el identificador del protocolo de enrutamiento que realiza la llamada.

RouteInfo

Puntero a la información que describe la ruta que se va a validar.

DestAddress

Puntero a la información que describe la dirección de destino. Este parámetro es opcional y puede ser NULL.

MIBEntryCreate

El protocolo de enrutamiento llama a MIBEntryCreate para ejecutar una solicitud Create del administrador del enrutador o un archivo DLL de protocolo del mismo nivel. Implemente esta función para controlar las solicitudes de estilo SNMP.

Puntero a la función MIBEntryCreate proporcionada por el administrador del enrutador para el protocolo de enrutamiento.

dwRoutingPid

Especifica el identificador del archivo DLL que debe procesar esta solicitud. Este parámetro puede ser el identificador del administrador del enrutador o el identificador de un protocolo de enrutamiento.

InputDataSize

Especifica el tamaño, en bytes, de los datos que se van a pasar con la solicitud Create.

InputData

Puntero a los datos que se van a pasar con la solicitud Create.

MIBEntryDelete

Puntero a la función MIBEntryDelete proporcionada por el administrador del enrutador para el protocolo de enrutamiento.

MIBEntrySet

El protocolo de enrutamiento llama a MIBEntrySet para ejecutar una solicitud set de estilo MIB snmp del administrador de enrutadores o de un archivo DLL de protocolo del mismo nivel.

Puntero a la función MIBEntrySet proporcionada por el administrador del enrutador para el protocolo de enrutamiento.

dwRoutingPid

Especifica el identificador del archivo DLL que procesa esta solicitud. Este parámetro puede ser el identificador del administrador del enrutador o el identificador de un protocolo de enrutamiento.

InputDataSize

Especifica el tamaño, en bytes, de los datos que se van a pasar con la solicitud Set.

InputData

Puntero a los datos que se van a pasar con la solicitud Set.

MIBEntryGet

El protocolo de enrutamiento llama a MIBEntryGet para ejecutar una solicitud Get del administrador del enrutador o un archivo DLL de protocolo del mismo nivel. Implemente esta función para controlar las solicitudes de estilo SNMP.

Puntero a la función MIBEntryGet proporcionada por el administrador del enrutador para el protocolo de enrutamiento.

dwRoutingPid

Especifica el identificador del archivo DLL que procesa esta solicitud. Este parámetro puede ser el identificador del administrador del enrutador o el identificador de un protocolo de enrutamiento.

InputDataSize

Especifica el tamaño, en bytes, de los datos que se van a pasar con la solicitud Get.

InputData

Puntero a los datos que se van a pasar con la solicitud Get.

OutputDataSize

Puntero a una variable DWORD :

En la entrada, esta variable contiene el tamaño, en bytes, del búfer de salida.

En la salida, esta variable contiene el tamaño, en bytes, de los datos colocados en el búfer de salida. Si el tamaño inicial no es lo suficientemente grande, esta variable contiene el tamaño del búfer necesario para contener todos los datos de salida.

OutputData

Recibe el puntero a un búfer que contiene los datos de la entrada MIB.

MIBEntryGetFirst

El protocolo de enrutamiento llama a MIBEntryGetFirst para ejecutar una solicitud Get First del administrador del enrutador o un archivo DLL de protocolo del mismo nivel. Implemente esta función para controlar las solicitudes de estilo SNMP.

Puntero a la función MIBEntryGetFirst proporcionada por el administrador de enrutadores para el protocolo de enrutamiento.

dwRoutingPid

Especifica el identificador del archivo DLL que debe procesar esta solicitud. Este parámetro puede ser el identificador del administrador del enrutador o el identificador de un protocolo de enrutamiento.

InputDataSize

Especifica el tamaño, en bytes, de los datos que se van a pasar con la solicitud Get First.

InputData

Puntero a los datos que se van a pasar con la solicitud Get First.

OutputDataSize

Puntero a una variable DWORD :

En la entrada, esta variable especifica el tamaño, en bytes, del búfer de salida.

En la salida, esta variable recibe el tamaño, en bytes, de los datos colocados en el búfer de salida. Si el tamaño inicial no es lo suficientemente grande, esta variable contiene el tamaño del búfer necesario para contener todos los datos de salida.

OutputData

Puntero a un búfer que recibe los datos de la entrada MIB.

MIBEntryGetNext

El protocolo de enrutamiento llama a MIBEntryGetNext para ejecutar una solicitud Get Next del administrador del enrutador o un archivo DLL de protocolo del mismo nivel. Implemente esta función para controlar las solicitudes de estilo SNMP.

Puntero a la función MIBEntryGetNext proporcionada por el administrador de enrutadores para el protocolo de enrutamiento.

dwRoutingPid

Especifica el identificador del archivo DLL que procesa esta solicitud. Este parámetro puede ser el identificador del administrador del enrutador o el identificador de un protocolo de enrutamiento.

InputDataSize

Especifica el tamaño, en bytes, de los datos que se van a pasar con la solicitud Obtener siguiente.

InputData

Puntero a los datos que se van a pasar con la solicitud Obtener siguiente.

OutputDataSize

Puntero a una variable DWORD :

En la entrada, esta variable especifica el tamaño, en bytes, del búfer de salida.

En la salida, esta variable recibe el tamaño, en bytes, de los datos colocados en el búfer de salida. Si el tamaño inicial no es lo suficientemente grande, esta variable contiene el tamaño del búfer necesario para contener todos los datos de salida.

OutputData

Puntero a un búfer que contiene los datos de la entrada MIB.

GetRouterId

HasMulticastBoundary

Requisitos

   
Cliente mínimo compatible No se admite ninguno
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado routprot.h

Consulte también

StartProtocol