PGET_NEIGHBORS Rückruffunktion (routprot.h)
Der Router-Manager ruft die GetNeighbors-Funktion auf, um die Abfrage für das Netzwerk abzurufen, das über die angegebene Schnittstelle angefügt ist.
Der PGET_NEIGHBORS Typ definiert einen Zeiger auf diese Rückruffunktion. GetNeighbors ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.
Syntax
PGET_NEIGHBORS PgetNeighbors;
DWORD PgetNeighbors(
[in] DWORD InterfaceIndex,
[in] PDWORD NeighborList,
[in, out] PDWORD NeighborListSize,
[out] PBYTE InterfaceFlags
)
{...}
Parameter
[in] InterfaceIndex
Gibt den Index der Schnittstelle an, für die das Routingprotokoll die Abfrage bereitstellen soll.
[in] NeighborList
Zeiger auf eine Array-DWORD-Variablen . Das Routingprotokoll sollte dieses Array mit der Adresse des Abfragens füllen.
Wenn der lokale Computer der Querierer für das Netzwerk ist, das über die angegebene Schnittstelle angefügt ist, muss das Routingprotokoll diese Variable nicht ausfüllen. Stattdessen sollte das Routingprotokoll den Wert, auf den neighborListSize verweist, auf Null festlegen. Außerdem sollte das Routingprotokoll den im Parameter InterfaceFlags zurückgegebenen Flags MRINFO_QUERIER_FLAG hinzufügen.
[in, out] NeighborListSize
Zeigen Sie bei der Eingabe auf eine DWORD-Variable .
Bei der Ausgabe füllt das Routingprotokoll diese Variable mit der Länge (in Byte) der adresse aus, die im NeighborList-Parameter zurückgegeben wird.
[out] InterfaceFlags
Empfängt eines oder mehrere der folgenden Flags. Die Flags beschreiben die Beziehung des lokalen Computers zu anderen Computern im Netzwerk, die über die angegebene Schnittstelle verbunden sind.
MRINFO_TUNNEL_FLAGMRINFO_PIM_FLAGMRINFO_DOWN_FLAGMRINFO_DISABLED_FLAGMRINFO_QUERIER_FLAG MRINFO_LEAF_FLAG
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 |
---|---|
|
Das Routingprotokoll konnte die Anforderung nicht abschließen. |
|
Die Größe des Puffers, auf den NeighborList verweist, ist nicht groß genug, um die Adresse zu speichern. Die erforderliche Größe wird in der DWORD-Variablen zurückgegeben, auf die der Parameter NeighborListSize verweist. |
|
Der Parameter InterfaceIndex ist ungültig (z. B. ist mit diesem Index keine Schnittstelle vorhanden). |
Hinweise
Nur Multicastroutingprotokolle sind erforderlich, um diese Funktion zu implementieren. Nicht-Multicastroutingprotokolle sollten NULL als Zeigerwert für diese Funktion in MPR_ROUTING_CHARACTERISTICS
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 |