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.
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 |