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

Confira também

StartProtocol