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 |