MgmGetProtocolOnInterface function (mgm.h)
The MgmGetProtocolOnInterface function retrieves the protocol ID of the multicast routing protocol that owns the specified interface.
Syntax
DWORD MgmGetProtocolOnInterface(
[in] DWORD dwIfIndex,
[in] DWORD dwIfNextHopAddr,
[in, out] PDWORD pdwIfProtocolId,
[in, out] PDWORD pdwIfComponentId
);
Parameters
[in] dwIfIndex
Specifies the index of the interface for which to retrieve the protocol ID.
[in] dwIfNextHopAddr
Specifies the address of the next hop that corresponds to the index specified by dwIfIndex. The dwIfIndex and dwIfNextHopIPAddr parameters uniquely identify a next hop on point-to-multipoint interfaces. A point-to-multipoint interface is a connection where one interface connects to multiple networks. Examples of point-to-multipoint interfaces include non-broadcast multiple access (NBMA) interfaces and the internal interface on which all dial-up clients connect.
For broadcast interfaces (such as Ethernet interfaces) or point-to-point interfaces, which are identified by only the value of dwIfIndex, specify zero.
[in, out] pdwIfProtocolId
On input, the client must supply a pointer to a DWORD-sized memory location.
On output, pdwIfProtocolId receives the ID of the protocol on the interface specified by dwIfIndex.
[in, out] pdwIfComponentId
On input, the client must supply a pointer to a DWORD value.
On output, pdwIfComponentId receives the component ID for the instance of the protocol on the interface. This parameter is used with pdwIfProtocolId to uniquely identify an instance of a routing protocol.
Return value
If the function succeeds, the return value is NO_ERROR.
If the function fails, the return value is one of the following error codes.
Value | Meaning |
---|---|
|
Could not complete the call to this function. |
|
The specified interface was not found by the multicast group manager. |
Requirements
Requirement | Value |
---|---|
Minimum supported client | None supported |
Minimum supported server | Windows 2000 Server [desktop apps only] |
Target Platform | Windows |
Header | mgm.h |
Library | Rtm.lib |
DLL | Rtm.dll |