estrutura SUPPORT_FUNCTIONS_50 (routprot.h)
A estrutura SUPPORT_FUNCTIONS é usada pelo gerenciador de roteadores para passar ao protocolo de roteamento um conjunto de ponteiros para funções fornecidas pelo gerenciador de roteadores.
Sintaxe
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;
Membros
_Align8
dwVersion
dwReserved
DemandDialRequest
O protocolo de roteamento chama DemandDialRequest para iniciar uma conexão de discagem de demanda.
Ponteiro para a função DemandDialRequest fornecida pelo gerenciador de roteador para o protocolo de roteamento.
ProtocolId
Especifica o identificador do protocolo de roteamento em nome do qual a conexão deve ser estabelecida. (Normalmente, esse parâmetro é o identificador do protocolo de roteamento de chamada.)
Interfaceindex
Especifica o identificador da interface para a qual a conexão deve ser estabelecida.
SetInterfaceReceiveType
O protocolo de roteamento chama a função SetInterfaceReceiveType para definir a funcionalidade de recebimento da interface especificada.
Ponteiro para a função SetInterfaceReceiveType fornecida pelo gerenciador de roteador para o protocolo de roteamento.
ProtocolId
Especifica o identificador do protocolo de roteamento que faz a chamada.
Interfaceindex
Especifica o índice da interface na qual definir o tipo de recebimento.
InterfaceReceiveType
Especifica o tipo de recebimento. Esse parâmetro deve usar um dos valores a seguir.
IR_PROMISCUOUS
IR_PROMISCUOUS_MULTICAST
bActivate
Especifica se a interface deve ser ativada.
ValidateRoute
O protocolo de roteamento chama a função ValidateRoute para definir a preferência de rota e executar outra validação de rota.
Ponteiro para a função ValidateRoute fornecida pelo gerenciador de roteadores para o protocolo de roteamento.
ProtocolId
Especifica o identificador do protocolo de roteamento que faz a chamada.
RouteInfo
Ponteiro para informações que descrevem a rota a ser validada.
DestAddress
Ponteiro para informações que descrevem o endereço de destino. Esse parâmetro é opcional e pode ser NULL.
MIBEntryCreate
O protocolo de roteamento chama MIBEntryCreate para executar uma solicitação Create do gerenciador de roteador ou uma DLL de protocolo par. Implemente essa função para lidar com solicitações no estilo SNMP.
Ponteiro para a função MIBEntryCreate fornecida pelo gerenciador de roteador para o protocolo de roteamento.
dwRoutingPid
Especifica o identificador da DLL que deve processar essa solicitação. Esse parâmetro pode ser o identificador do gerenciador de roteador ou o identificador de um protocolo de roteamento.
InputDataSize
Especifica o tamanho, em bytes, dos dados a serem passados com a solicitação Criar.
InputData
Ponteiro para os dados a serem passados com a solicitação Criar.
MIBEntryDelete
Ponteiro para a função MIBEntryDelete fornecida pelo gerenciador de roteador para o protocolo de roteamento.
MIBEntrySet
O protocolo de roteamento chama MIBEntrySet para executar uma solicitação set no estilo MIB do SNMP do gerenciador de roteador ou de uma DLL de protocolo par.
Ponteiro para a função MIBEntrySet fornecida pelo gerenciador de roteadores para o protocolo de roteamento.
dwRoutingPid
Especifica o identificador da DLL que processa essa solicitação. Esse parâmetro pode ser o identificador do gerenciador de roteador ou o identificador de um protocolo de roteamento.
InputDataSize
Especifica o tamanho, em bytes, dos dados a serem passados com a solicitação Set.
InputData
Ponteiro para os dados a serem passados com a solicitação Set.
MIBEntryGet
O protocolo de roteamento chama MIBEntryGet para executar uma solicitação Get do gerenciador de roteador ou uma DLL de protocolo par. Implemente essa função para lidar com solicitações no estilo SNMP.
Ponteiro para a função MIBEntryGet fornecida pelo gerenciador de roteador para o protocolo de roteamento.
dwRoutingPid
Especifica o identificador da DLL que processa essa solicitação. Esse parâmetro pode ser o identificador do gerenciador de roteador ou o identificador de um protocolo de roteamento.
InputDataSize
Especifica o tamanho, em bytes, dos dados a serem passados com a solicitação Get.
InputData
Ponteiro para os dados a serem passados com a solicitação Get.
OutputDataSize
Um ponteiro para uma variável DWORD :
Na entrada, essa variável contém o tamanho, em bytes, do buffer de saída.
Na saída, essa variável contém o tamanho, em bytes, dos dados colocados no buffer de saída. Se o tamanho inicial não for grande o suficiente, essa variável conterá o tamanho do buffer necessário para manter todos os dados de saída.
OutputData
Recebe o ponteiro para um buffer que contém os dados da entrada MIB.
MIBEntryGetFirst
O protocolo de roteamento chama MIBEntryGetFirst para executar uma solicitação Get First do gerenciador de roteador ou uma DLL de protocolo par. Implemente essa função para lidar com solicitações no estilo SNMP.
Ponteiro para a função MIBEntryGetFirst fornecida pelo gerenciador de roteador para o protocolo de roteamento.
dwRoutingPid
Especifica o identificador da DLL que deve processar essa solicitação. Esse parâmetro pode ser o identificador do gerenciador de roteador ou o identificador de um protocolo de roteamento.
InputDataSize
Especifica o tamanho, em bytes, dos dados a serem passados com a solicitação Get First.
InputData
Ponteiro para os dados a serem passados com a solicitação Get First.
OutputDataSize
Um ponteiro para uma variável DWORD :
Na entrada, essa variável especifica o tamanho, em bytes, do buffer de saída.
Na saída, essa variável recebe o tamanho, em bytes, dos dados colocados no buffer de saída. Se o tamanho inicial não for grande o suficiente, essa variável conterá o tamanho do buffer necessário para manter todos os dados de saída.
OutputData
Ponteiro para um buffer que recebe os dados da entrada MIB.
MIBEntryGetNext
O protocolo de roteamento chama MIBEntryGetNext para executar uma solicitação Get Next do gerenciador de roteador ou uma DLL de protocolo par. Implemente essa função para lidar com solicitações no estilo SNMP.
Ponteiro para a função MIBEntryGetNext fornecida pelo gerenciador de roteadores para o protocolo de roteamento.
dwRoutingPid
Especifica o identificador da DLL que processa essa solicitação. Esse parâmetro pode ser o identificador do gerenciador de roteador ou o identificador de um protocolo de roteamento.
InputDataSize
Especifica o tamanho, em bytes, dos dados a serem passados com a solicitação Get Next.
InputData
Ponteiro para os dados a serem passados com a solicitação Get Next.
OutputDataSize
Um ponteiro para uma variável DWORD :
Na entrada, essa variável especifica o tamanho, em bytes, do buffer de saída.
Na saída, essa variável recebe o tamanho, em bytes, dos dados colocados no buffer de saída. Se o tamanho inicial não for grande o suficiente, essa variável conterá o tamanho do buffer necessário para manter todos os dados de saída.
OutputData
Ponteiro para um buffer que contém os dados da entrada MIB.
GetRouterId
HasMulticastBoundary
Requisitos
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 |