Compartilhar via


Função MgmTakeInterfaceOwnership (mgm.h)

A função MgmTakeInterfaceOwnership é chamada por um cliente (como um protocolo de roteamento) quando está habilitada em uma interface.

Somente um cliente pode se apropriar de uma determinada interface a qualquer momento. A única exceção a essa regra é o IGMP. O IGMP pode coexistir com outro cliente em uma interface.

Sintaxe

DWORD MgmTakeInterfaceOwnership(
  [in] HANDLE hProtocol,
  [in] DWORD  dwIfIndex,
  [in] DWORD  dwIfNextHopAddr
);

Parâmetros

[in] hProtocol

Manipule para o protocolo obtido de uma chamada anterior para MgmRegisterMProtocol.

[in] dwIfIndex

Especifica o índice da interface da qual assumir a propriedade.

[in] dwIfNextHopAddr

Especifica o endereço do próximo salto que corresponde ao índice especificado por dwIfIndex. Os parâmetros dwIfIndex e dwIfNextHopIPAddr identificam exclusivamente um próximo salto em interfaces ponto a ponto. Uma interface ponto a ponto é uma conexão em que uma interface se conecta a várias redes. Exemplos de interfaces ponto a multipoint incluem interfaces NBMA (acesso múltiplo não difundido) e a interface interna na qual todos os clientes discados se conectam.

Para interfaces de difusão (como interfaces Ethernet) ou interfaces ponto a ponto, que são identificadas apenas pelo valor de dwIfIndex, especifique zero.

Retornar valor

Se a função for bem-sucedida, o valor retornado será NO_ERROR.

Se a função falhar, o valor retornado será um dos seguintes códigos de erro.

Valor Significado
ERROR_ALREADY_EXISTS
A interface especificada já pertence a outro protocolo de roteamento.
ERROR_CAN_NOT_COMPLETE
Não foi possível concluir a chamada para essa função.
ERROR_INVALID_PARAMETER
Identificador inválido para um cliente.
ERROR_NOT_ENOUGH_MEMORY
Memória insuficiente para concluir esta operação.
 
 

Comentários

Um cliente deve assumir a propriedade de uma interface somente depois de se registrar no gerenciador de grupo multicast, mas antes de adicionar entradas de associação de grupo.

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]
Plataforma de Destino Windows
Cabeçalho mgm.h
Biblioteca Rtm.lib
DLL Rtm.dll

Confira também

MgmGetProtocolOnInterface

MgmRegisterMProtocol

MgmReleaseInterfaceOwnership