Share via


estrutura MPR50_ROUTING_CHARACTERISTICS (routprot.h)

A estrutura MPR_ROUTING_CHARACTERISTICS contém informações usadas para registrar protocolos de roteamento com o gerenciador de roteadores.

Sintaxe

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;

Membros

dwVersion

Na entrada, especifica a versão do RRAS em execução no momento.

Na saída, o protocolo de roteamento deve especificar a versão do RRAS necessária.

O símbolo MS_ROUTER_VERSION no arquivo de cabeçalho Routprot.h é definido como a versão RRAS para uma determinada implementação.

dwProtocolId

Especifica o protocolo de roteamento que o gerenciador de roteador solicita que a DLL registre. (Um espaço de nome comum é usado para todas as famílias de protocolos.)

fSupportedFunctionality

Na entrada, especifica a funcionalidade compatível com o gerenciador de roteadores.

Na saída, o protocolo de roteamento deve redefinir esses sinalizadores para indicar o subconjunto de funcionalidade compatível.

Esse parâmetro é uma combinação de um ou mais dos valores a seguir.

Valor Significado
ROTEAMENTO
O protocolo participa do roteamento de vários protocolos importando APIs do gerenciador de tabelas de roteamento. Há um gerenciador de tabelas de roteamento que mantém uma tabela para cada família de protocolos (como IP e IPX).
SERVIÇOS
O protocolo assume a responsabilidade pelo gerenciamento de serviços (como o IPX SAP) e fornece APIs de Gerenciamento de Tabela de Serviço.
DEMAND_UPDATE_ROUTES
O protocolo é capaz de executar atualizações autostáticas de rotas quando solicitado pelo gerenciador de roteadores.
DEMAND_UPDATE_SERVICES
O protocolo é capaz de executar atualizações autostáticas de serviços quando solicitado pelo gerenciador de roteadores.

pfnStartProtocol

Ponteiro para uma implementação da função StartProtocol para esse protocolo de roteamento.

pfnStartComplete

Ponteiro para uma implementação da função StartComplete para esse protocolo de roteamento.

pfnStopProtocol

Ponteiro para uma implementação da função StopProtocol para esse protocolo de roteamento.

pfnGetGlobalInfo

Ponteiro para uma implementação da função GetGlobalInfo para esse protocolo de roteamento.

pfnSetGlobalInfo

Ponteiro para uma implementação da função SetGlobalInfo para esse protocolo de roteamento.

pfnQueryPower

Ponteiro para uma implementação da função QueryPower para esse protocolo de roteamento.

pfnSetPower

Ponteiro para uma implementação da função SetPower para esse protocolo de roteamento.

pfnAddInterface

Ponteiro para uma implementação da função AddInterface para esse protocolo de roteamento.

pfnDeleteInterface

Ponteiro para uma implementação da função DeleteInterface para esse protocolo de roteamento.

pfnInterfaceStatus

Ponteiro para uma implementação da função InterfaceStatus para esse protocolo de roteamento.

pfnGetInterfaceInfo

Ponteiro para uma implementação da função GetInterfaceInfo para esse protocolo de roteamento.

pfnSetInterfaceInfo

Ponteiro para uma implementação da função SetInterfaceInfo para esse protocolo de roteamento.

pfnGetEventMessage

Ponteiro para uma implementação da função GetEventMessage para esse protocolo de roteamento.

pfnUpdateRoutes

Ponteiro para uma implementação da função DoUpdateRoutes para esse protocolo de roteamento.

pfnConnectClient

Ponteiro para uma implementação da função ConnectClient para esse protocolo de roteamento.

pfnDisconnectClient

Ponteiro para uma implementação da função DisconnectClient para esse protocolo de roteamento.

pfnGetNeighbors

Ponteiro para uma implementação da função GetNeighbors para esse protocolo de roteamento.

pfnGetMfeStatus

Ponteiro para uma implementação da função GetMfeStatus para esse protocolo de roteamento.

pfnMibCreateEntry

Ponteiro para uma implementação da função MibCreate para esse protocolo de roteamento.

pfnMibDeleteEntry

Ponteiro para uma implementação da função MibDelete para esse protocolo de roteamento.

pfnMibGetEntry

Ponteiro para uma implementação da função MibGet para esse protocolo de roteamento.

pfnMibSetEntry

Ponteiro para uma implementação da função MibSet para esse protocolo de roteamento.

pfnMibGetFirstEntry

Ponteiro para uma implementação da função MibGetFirst para esse protocolo de roteamento.

pfnMibGetNextEntry

Ponteiro para uma implementação da função MibGetNext para esse protocolo de roteamento.

pfnMibSetTrapInfo

Ponteiro para uma implementação da função MibSetTrapInfo para esse protocolo de roteamento.

pfnMibGetTrapInfo

Ponteiro para uma implementação da função MibGetTrapInfo para esse protocolo de roteamento.

Comentários

A maioria dos membros dessa estrutura são ponteiros para funções implementadas na DLL do protocolo de roteamento. O protocolo de roteamento preenche os valores de endereço desses ponteiros durante uma chamada para a função RegisterProtocol .

Para obter uma descrição completa de uma função específica apontada por um dos membros da estrutura, consulte a página de referência para essa função.

Requisitos

Requisito Valor
Cliente mínimo com suporte Nenhum compatível
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho routprot.h

Confira também

Identificadores de protocolo

RegisterProtocol

Referência da interface do protocolo de roteamento

Estruturas de interface de protocolo de roteamento