RtmGetExactMatchRoute-Funktion (rtmv2.h)
Die RtmGetExactMatchRoute-Funktion durchsucht die Routingtabelle nach einer Route, die genau der angegebenen Route entspricht. Die zu suchde Route wird durch eine Netzwerkadresse, subnetzmaske und andere Routenabgleichskriterien angegeben. Wenn eine genaue Übereinstimmung gefunden wird, werden die Routeninformationen zurückgegeben.
Syntax
DWORD RtmGetExactMatchRoute(
[in] RTM_ENTITY_HANDLE RtmRegHandle,
[in] PRTM_NET_ADDRESS DestAddress,
[in] RTM_MATCH_FLAGS MatchingFlags,
[in, out] PRTM_ROUTE_INFO RouteInfo,
[in] ULONG InterfaceIndex,
[in] RTM_VIEW_SET TargetViews,
[out] PRTM_ROUTE_HANDLE RouteHandle
);
Parameter
[in] RtmRegHandle
Handle an den Client, der von einem vorherigen Aufruf von RtmRegisterEntity abgerufen wurde.
[in] DestAddress
Zeiger auf die Zielnetzwerkadresse.
[in] MatchingFlags
Gibt die Kriterien an, die bei der Suche nach der Route verwendet werden sollen. Die folgenden Flags werden verwendet.
[in, out] RouteInfo
Bei der Eingabe ist RouteInfo ein Zeiger einer RTM_ROUTE_INFO Struktur, die die Kriterien enthält, die die zu findende Route angeben.
Bei der Ausgabe empfängt RouteInfo die Routeninformationen für die Route, die den Kriterien entspricht.
[in] InterfaceIndex
Wenn RTM_MATCH_INTERFACE in MatchingFlags angegeben ist, gibt InterfaceIndex die Schnittstelle an, auf der die Route vorhanden sein muss (d. h. die Route verfügt über einen nächsten Hop auf dieser Schnittstelle).
[in] TargetViews
Gibt die Ansichten an, aus denen Informationen zurückgegeben werden sollen. Wenn der Client RTM_VIEW_MASK_ANY angibt, werden Zielinformationen aus allen Ansichten zurückgegeben. es werden jedoch keine ansichtsspezifischen Informationen zurückgegeben.
[out] RouteHandle
Wenn ein Handle zurückgegeben werden muss: Bei der Eingabe ist RouteHandle ein Zeiger auf NULL.
Bei der Ausgabe empfängt RouteHandle einen Zeiger auf das Routenhandle. Andernfalls bleibt RouteHandle unverändert.
Wenn kein Handle zurückgegeben werden muss: Bei der Eingabe ist RouteHandleNULL.
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 | Bedeutung |
---|---|
|
Die angegebene Route wurde nicht gefunden. |
Hinweise
Erwägen Sie die Verwendung von RtmGetExactMatchDestination , wenn Im MatchingFlags-Parameter keine Routenübereinstimmungskriterien angegeben sind.
Die folgenden Member der RTM_ROUTE_INFO-Struktur , die im RouteInfo-Parameter übergeben wird, werden verwendet, um eine Route abzugleichen:
- Nachbar
- NextHopsList
- PrefInfo
- RouteOwner
Anforderungen
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | rtmv2.h |
Bibliothek | Rtm.lib |
DLL | Rtm.dll |