Freigeben über


PADD_INTERFACE Rückruffunktion (routprot.h)

Die AddInterface-Funktion fügt eine Schnittstelle hinzu, die vom Routingprotokoll verwaltet werden soll. Das Protokoll sollte berücksichtigen, dass sich die Schnittstelle in einem deaktivierten Zustand befindet. Der Router-Manager aktiviert die Schnittstelle, indem InterfaceStatus mit dem flag RIS_INTERFACE_ENABLED aufgerufen wird.

Wenn ein Benutzer MprAdminInterfaceTransportAdd aufruft, ruft der dynamische Schnittstellen-Manager für den Transport den Router-Manager (für den Transport) auf, der diese Funktion für jedes routingprotokoll aufruft, das diesem Transport zugeordnet ist.

Syntax

PADD_INTERFACE PaddInterface;

DWORD PaddInterface(
  [in] LPWSTR InterfaceName,
  [in] ULONG InterfaceIndex,
  [in] NET_INTERFACE_TYPE InterfaceType,
  [in] DWORD MediaType,
  [in] WORD AccessType,
  [in] WORD ConnectionType,
  [in] PVOID InterfaceInfo,
  [in] ULONG StructureVersion,
  [in] ULONG StructureSize,
  [in] ULONG StructureCount
)
{...}

Parameter

[in] InterfaceName

Zeiger auf eine Unicode-Zeichenfolge. Die Zeichenfolge enthält einen Namen, der die Schnittstelle in der Gruppe von Schnittstellen identifiziert, die auf dem Router konfiguriert sind.

[in] InterfaceIndex

Gibt die Schnittstelle in der Gruppe von Schnittstellen an, die auf dem Router konfiguriert sind.

[in] InterfaceType

Gibt den Typ der Schnittstelle an.

Wert Bedeutung
PERMANENT SIND
Permanente Konnektivität (z. B. LAN, Frame Relay).
DEMAND_DIAL
Bedarfswählkonnektivität (analog, ISDN, PPTP, switched FR).
LOCAL_WORKSTATION_DIAL
Nur lokale Arbeitsstationskonnektivität.
REMOTE_WORKSTATION_DIAL
Nur Remotearbeitsstationskonnektivität.

[in] MediaType

Für zukünftige Verwendung reserviert.

[in] AccessType

Für zukünftige Verwendung reserviert.

[in] ConnectionType

Für zukünftige Verwendung reserviert.

[in] InterfaceInfo

Zeiger auf einen Puffer, der protokolldefinierte Konfigurationsinformationen angibt, die der Schnittstelle zugeordnet sind. Diese Informationen sind für das Routingprotokoll privat.

[in] StructureVersion

Gibt die Version der Informationsstrukturen an, auf die vom Parameter InterfaceInfo verwiesen wird. In einigen Fällen entspricht dies der Version des Routingprotokolls.

[in] StructureSize

Gibt die Größe der einzelnen Informationsstrukturen an, auf die vom Parameter InterfaceInfo verwiesen wird. Da einige Informationsstrukturen Elemente mit variabler Länge enthalten, kann das Routingprotokoll nicht unbedingt die Größe der Informationen aus der Version bestimmen.

[in] StructureCount

Gibt eine Anzahl der Vom InterfaceInfo-Parameter angezeigten Informationsstrukturen an. Dieser Parameter ist immer eins.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert NO_ERROR.

Wenn die Funktion fehlschlägt, ist der Rückgabewert einer der folgenden Fehlercodes.

Wert BESCHREIBUNG
ERROR_CAN_NOT_COMPLETE
Fehler beim Hinzufügen der Schnittstelle.
ERROR_INVALID_PARAMETER
Der Parameter InterfaceIndex ist ungültig (z. B. ist bereits eine Schnittstelle mit diesem Index vorhanden), oder einer der Parameter, auf die von InterfaceInfo verwiesen wird, ist ungültig.
 
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Nicht unterstützt
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile routprot.h

Weitere Informationen

DeleteInterface

Routingprotokollschnittstellenfunktionen

Referenz zur Routingprotokollschnittstelle