estructura de MPR50_ROUTING_CHARACTERISTICS (routprot.h)
La estructura de MPR_ROUTING_CHARACTERISTICS contiene información utilizada para registrar protocolos de enrutamiento con el administrador de enrutadores.
Sintaxis
typedef struct _MPR50_ROUTING_CHARACTERISTICS {
DWORD dwVersion;
DWORD dwProtocolId;
DWORD fSupportedFunctionality;
PSTART_PROTOCOL pfnStartProtocol;
PSTART_COMPLETE pfnStartComplete;
PSTOP_PROTOCOL pfnStopProtocol;
PGET_GLOBAL_INFO pfnGetGlobalInfo;
PSET_GLOBAL_INFO pfnSetGlobalInfo;
PQUERY_POWER pfnQueryPower;
PSET_POWER pfnSetPower;
PADD_INTERFACE pfnAddInterface;
PDELETE_INTERFACE pfnDeleteInterface;
PINTERFACE_STATUS pfnInterfaceStatus;
PGET_INTERFACE_INFO pfnGetInterfaceInfo;
PSET_INTERFACE_INFO pfnSetInterfaceInfo;
PGET_EVENT_MESSAGE pfnGetEventMessage;
PDO_UPDATE_ROUTES pfnUpdateRoutes;
PCONNECT_CLIENT pfnConnectClient;
PDISCONNECT_CLIENT pfnDisconnectClient;
PGET_NEIGHBORS pfnGetNeighbors;
PGET_MFE_STATUS pfnGetMfeStatus;
PMIB_CREATE pfnMibCreateEntry;
PMIB_DELETE pfnMibDeleteEntry;
PMIB_GET pfnMibGetEntry;
PMIB_SET pfnMibSetEntry;
PMIB_GET_FIRST pfnMibGetFirstEntry;
PMIB_GET_NEXT pfnMibGetNextEntry;
PMIB_SET_TRAP_INFO pfnMibSetTrapInfo;
PMIB_GET_TRAP_INFO pfnMibGetTrapInfo;
} MPR50_ROUTING_CHARACTERISTICS;
Miembros
dwVersion
En la entrada, especifica la versión de RRAS que se está ejecutando actualmente.
En la salida, el protocolo de enrutamiento debe especificar la versión de RRAS que requiere.
El símbolo MS_ROUTER_VERSION en el archivo de encabezado Routprot.h se define como la versión RRAS para una implementación determinada.
dwProtocolId
Especifica el protocolo de enrutamiento que el administrador de enrutadores solicita al archivo DLL que se registre. (Se usa un espacio de nombres común para todas las familias de protocolos).
fSupportedFunctionality
En la entrada, especifica la funcionalidad que admite el administrador de enrutadores.
En la salida, el protocolo de enrutamiento debe restablecer estas marcas para indicar el subconjunto de funcionalidades que admite.
Este parámetro es una combinación de uno o varios de los valores siguientes.
pfnStartProtocol
Puntero a una implementación de la función StartProtocol para este protocolo de enrutamiento.
pfnStartComplete
Puntero a una implementación de la función StartComplete para este protocolo de enrutamiento.
pfnStopProtocol
Puntero a una implementación de la función StopProtocol para este protocolo de enrutamiento.
pfnGetGlobalInfo
Puntero a una implementación de la función GetGlobalInfo para este protocolo de enrutamiento.
pfnSetGlobalInfo
Puntero a una implementación de la función SetGlobalInfo para este protocolo de enrutamiento.
pfnQueryPower
Puntero a una implementación de la función QueryPower para este protocolo de enrutamiento.
pfnSetPower
Puntero a una implementación de la función SetPower para este protocolo de enrutamiento.
pfnAddInterface
Puntero a una implementación de la función AddInterface para este protocolo de enrutamiento.
pfnDeleteInterface
Puntero a una implementación de la función DeleteInterface para este protocolo de enrutamiento.
pfnInterfaceStatus
Puntero a una implementación de la función InterfaceStatus para este protocolo de enrutamiento.
pfnGetInterfaceInfo
Puntero a una implementación de la función GetInterfaceInfo para este protocolo de enrutamiento.
pfnSetInterfaceInfo
Puntero a una implementación de la función SetInterfaceInfo para este protocolo de enrutamiento.
pfnGetEventMessage
Puntero a una implementación de la función GetEventMessage para este protocolo de enrutamiento.
pfnUpdateRoutes
Puntero a una implementación de la función DoUpdateRoutes para este protocolo de enrutamiento.
pfnConnectClient
Puntero a una implementación de la función ConnectClient para este protocolo de enrutamiento.
pfnDisconnectClient
Puntero a una implementación de la función DisconnectClient para este protocolo de enrutamiento.
pfnGetNeighbors
Puntero a una implementación de la función GetNeighbors para este protocolo de enrutamiento.
pfnGetMfeStatus
Puntero a una implementación de la función GetMfeStatus para este protocolo de enrutamiento.
pfnMibCreateEntry
Puntero a una implementación de la función MibCreate para este protocolo de enrutamiento.
pfnMibDeleteEntry
Puntero a una implementación de la función MibDelete para este protocolo de enrutamiento.
pfnMibGetEntry
Puntero a una implementación de la función MibGet para este protocolo de enrutamiento.
pfnMibSetEntry
Puntero a una implementación de la función MibSet para este protocolo de enrutamiento.
pfnMibGetFirstEntry
Puntero a una implementación de la función MibGetFirst para este protocolo de enrutamiento.
pfnMibGetNextEntry
Puntero a una implementación de la función MibGetNext para este protocolo de enrutamiento.
pfnMibSetTrapInfo
Puntero a una implementación de la función MibSetTrapInfo para este protocolo de enrutamiento.
pfnMibGetTrapInfo
Puntero a una implementación de la función MibGetTrapInfo para este protocolo de enrutamiento.
Comentarios
La mayoría de los miembros de esta estructura son punteros a funciones implementadas en el archivo DLL del protocolo de enrutamiento. El protocolo de enrutamiento rellena los valores de dirección de estos punteros durante una llamada a la función RegisterProtocol .
Para obtener una descripción completa de una función determinada a la que apunta uno de los miembros de la estructura, consulte la página de referencia de esa función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | No se admite ninguno |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | routprot.h |