2.2.1.1.1 ROUTER_INTERFACE_TYPE

The ROUTER_INTERFACE_TYPE type enumerates the different kinds of interfaces on the RRAS server.

 typedef enum _ROUTER_INTERFACE_TYPE
 {
   ROUTER_IF_TYPE_CLIENT,
   ROUTER_IF_TYPE_HOME_ROUTER,
   ROUTER_IF_TYPE_FULL_ROUTER,
   ROUTER_IF_TYPE_DEDICATED,
   ROUTER_IF_TYPE_INTERNAL,
   ROUTER_IF_TYPE_LOOPBACK,
   ROUTER_IF_TYPE_TUNNEL1,
   ROUTER_IF_TYPE_DIALOUT
 } ROUTER_INTERFACE_TYPE;

ROUTER_IF_TYPE_CLIENT: The interface is for a remote access client.

ROUTER_IF_TYPE_HOME_ROUTER: The interface is for a home RRAS server or a one-way initiated demand-dial interface. With one-way initiated connections, one router is always the answering router and the other router is always the calling router [MSFT-ROUTING].

ROUTER_IF_TYPE_FULL_ROUTER: The interface is for a full router or a two-way initiated demand-dial interface. With two-way initiated connections, either router can be the answering router or the calling router, depending on which router initiates the connection [MSFT-ROUTING].

ROUTER_IF_TYPE_DEDICATED: The interface is always connected. It is a LAN interface, or the interface is connected over a leased line.

ROUTER_IF_TYPE_INTERNAL: The interface is an internal-only interface.

ROUTER_IF_TYPE_LOOPBACK: The interface is a loopback interface.

ROUTER_IF_TYPE_TUNNEL1: The interface is an IP in IP tunnel.<9>

ROUTER_IF_TYPE_DIALOUT: The interface is a demand-dial interface [MSFT-ROUTING].