Auf Englisch lesen

Freigeben über


rtmv2.h-Header

Dieser Header wird vom Routing- und RAS-Dienst verwendet. Weitere Informationen finden Sie unter

rtmv2.h enthält die folgenden Programmierschnittstellen:

Functions

 
RTM_IPV4_GET_ADDR_AND_LEN

Das RTM_IPV4_GET_ADDR_AND_LEN-Makro konvertiert eine generische Nettoadresse und -länge in eine IPv4-RTM_NET_ADDRESS-Struktur und -Länge.
RTM_IPV4_GET_ADDR_AND_MASK

Das RTM_IPV4_GET_ADDR_AND_MASK Makros konvertiert in eine generische RTM_NET_ADDRESS Struktur und Länge in eine IPv4-Adresse und -Maske.
RTM_IPV4_LEN_FROM_MASK

Das RTM_IPV4_LEN_FROM_MASK Makro konvertiert eine IPv4-Maske in eine generische Routenlänge.
RTM_IPV4_MAKE_NET_ADDRESS

Das RTM_IPV4_MAKE_NET_ADDRESS Makro konvertiert eine IPv4-Adresse und eine Länge in eine generische RTM_NET_ADDRESS-Struktur.
RTM_IPV4_MASK_FROM_LEN

Das RTM_IPV4_MASK_FROM_LEN Makro konvertiert eine generische Routenlänge in eine IPv4-Maske.
RTM_IPV4_SET_ADDR_AND_LEN

Das RTM_IPV4_SET_ADDR_AND_LEN-Makro konvertiert eine IPv4-Adresse und eine Länge in eine generische RTM_NET_ADDRESS-Struktur.
RTM_IPV4_SET_ADDR_AND_MASK

Das RTM_IPV4_SET_ADDR_AND_MASK-Makro konvertiert eine IPv4-Adresse und -Maske in eine generische RTM_NET_ADDRESS-Struktur.
RTM_SIZE_OF_DEST_INFO

Das RTM_SIZE_OF_DEST_INFO Makro gibt die Größe der Zielinformationsstruktur (RTM_DEST_INFO) zurück.
RTM_SIZE_OF_ROUTE_INFO

Das RTM_SIZE_OF_ROUTE_INFO Makro gibt die Größe der Routeninformationsstruktur zurück, RTM_ROUTE_INFO.
RtmAddNextHop

Die RtmAddNextHop-Funktion fügt einen neuen Next-Hop-Eintrag hinzu oder aktualisiert einen vorhandenen Next-Hop-Eintrag zur Next-Hop-Liste eines Clients.
RtmAddRouteToDest

Die RtmAddRouteToDest-Funktion fügt der Routingtabelle eine neue Route hinzu oder aktualisiert eine vorhandene Route in der Routingtabelle. Wenn sich die beste Route ändert, wird eine Änderungsbenachrichtigung generiert.
RtmBlockMethods

Die RtmBlockMethods-Funktion blockiert oder entsperrt die Ausführung von Methoden für ein angegebenes Ziel, eine route oder einen angegebenen nächsten Hop oder für alle Ziele, Routen und nächsten Hops.
RtmCreateDestEnum

Die RtmCreateDestEnum-Funktion startet eine Enumeration der Ziele in der Routingtabelle. Ein Client kann Ziele für eine oder mehrere Ansichten oder für alle Ansichten auflisten.
RtmCreateNextHopEnum

RtmCreateNextHopEnum listet die nächsten Hops in der Next-Hop-Liste auf.
RtmCreateRouteEnum

Die RtmCreateRouteEnum-Funktion erstellt eine Enumeration der Routen für ein bestimmtes Ziel oder einen bestimmten Zielbereich in der Routingtabelle. Ein Client kann Routen für eine oder mehrere Ansichten oder für alle Ansichten auflisten.
RtmCreateRouteList

Die RtmCreateRouteList-Funktion erstellt eine Liste, in der der Aufrufer eine Kopie der Routen behalten kann, die er besitzt.
RtmCreateRouteListEnum

Die RtmCreateRouteListEnum-Funktion erstellt eine Enumeration von Routen in der angegebenen Routenliste.
RtmDeleteEnumHandle

Die RtmDeleteEnumHandle-Funktion löscht das angegebene Enumerationshandle und gibt alle Ressourcen frei, die der Enumeration zugeordnet sind.
RtmDeleteNextHop

Die RtmDeleteNextHop-Funktion löscht einen nächsten Hop aus der Next-Hop-Liste.
RtmDeleteRouteList

Die RtmDeleteRouteList-Funktion entfernt alle Routen aus einer clientspezifischen Routenliste und gibt dann alle Ressourcen frei, die der Liste zugeordnet sind.
RtmDeleteRouteToDest

Die RtmDeleteRouteToDest-Funktion löscht eine Route aus der Routingtabelle und aktualisiert die Informationen zur besten Route für das entsprechende Ziel, wenn sich die beste Route geändert hat. Wenn sich die beste Route ändert, wird eine Änderungsbenachrichtigung generiert.
RtmDeregisterEntity

Die RtmDeregisterEntity-Funktion hebt die Registrierung eines Clients aus einem Routingtabellen-Manager instance- und Adressfamilie auf.
RtmDeregisterFromChangeNotification

Die RtmDeregisterFromChangeNotification-Funktion hebt die Registrierung eines Clients von der Änderungsbenachrichtigung auf und gibt alle ressourcen frei, die der Benachrichtigung zugeordnet sind.
RtmFindNextHop

Die RtmFindNextHop-Funktion findet einen bestimmten nächsten Hop in der Next-Hop-Liste eines Clients.
RtmGetChangedDests

Die RtmGetChangedDests-Funktion gibt einen Satz von Zielen mit geänderten Informationen zurück.
RtmGetChangeStatus

Die RtmGetChangeStatus-Funktion überprüft, ob ausstehende Änderungen vorhanden sind, die nicht mit RtmGetChangedDests abgerufen wurden.
RtmGetDestInfo

Die RtmGetDestInfo-Funktion gibt Informationen zu einem Ziel zurück.
RtmGetEntityInfo

Die RtmGetEntityInfo-Funktion gibt Informationen zu einem zuvor registrierten Client zurück.
RtmGetEntityMethods

Die RtmGetEntityMethods-Funktion fragt den angegebenen Client ab, um zu bestimmen, welche Methoden für einen anderen Client verfügbar sind.
RtmGetEnumDests

Die RtmGetEnumDests-Funktion ruft den nächsten Satz von Zielen in der angegebenen Enumeration ab.
RtmGetEnumNextHops

Die RtmGetEnumNextHops-Funktion ruft den nächsten Satz der nächsten Hops in der angegebenen Enumeration ab.
RtmGetEnumRoutes

Die RtmGetEnumRoutes-Funktion ruft den nächsten Satz von Routen in der angegebenen Enumeration ab.
RtmGetExactMatchDestination

Die RtmGetExactMatchDestination-Funktion durchsucht die Routingtabelle nach einem Ziel, das genau der angegebenen Netzwerkadresse und Subnetzmaske entspricht. Wenn eine genaue Übereinstimmung gefunden wird, werden die Informationen für dieses Ziel zurückgegeben.
RtmGetExactMatchRoute

Die RtmGetExactMatchRoute-Funktion durchsucht die Routingtabelle nach einer Route, die genau der angegebenen Route entspricht.
RtmGetLessSpecificDestination

Die RtmGetLessSpecificDestination-Funktion durchsucht die Routingtabelle nach einem Ziel mit dem Präfix next-best-match (längst) und einem Zielpräfix. Die angeforderten Zielinformationen werden zurückgegeben.
RtmGetListEnumRoutes

Die RtmGetListEnumRoutes-Funktion listet einen Satz von Routen in einer angegebenen Routenliste auf.
RtmGetMostSpecificDestination

Die RtmGetMostSpecificDestination-Funktion durchsucht die Routingtabelle nach einem Ziel mit der exakten Übereinstimmung für eine angegebene Netzwerkadresse und Subnetzmaske. wenn die genaue Übereinstimmung nicht gefunden wird, wird das beste Präfix abgeglichen.
RtmGetNextHopInfo

Die RtmGetNextHopInfo-Funktion gibt Informationen zum angegebenen nächsten Hop zurück.
RtmGetNextHopPointer

Die RtmGetNextHopPointer-Funktion ruft einen direkten Zeiger auf den angegebenen nächsten Hop ab. Der Zeiger ermöglicht dem Besitzer des nächsten Hops direkten Lesezugriff auf die RTM_NEXTHOP_INFO Struktur des Routingtabellen-Managers.
RtmGetOpaqueInformationPointer

Die RtmGetOpaqueInformationPointer-Funktion gibt einen Zeiger auf das undurchsichtige Informationsfeld in einem Ziel zurück, das für diesen Client reserviert ist.
RtmGetRegisteredEntities

Die RtmGetRegisteredEntities-Funktion gibt Informationen zu allen Clients zurück, die sich mit dem angegebenen instance des Routingtabellen-Managers und der angegebenen Adressfamilie registriert haben.
RtmGetRouteInfo

Die RtmGetRouteInfo-Funktion gibt Informationen für die angegebene Route zurück.
RtmGetRoutePointer

Die RtmGetRoutePointer-Funktion ruft einen direkten Zeiger auf eine Route ab, die dem Besitzer des Routenlesezugriffs ermöglicht.
RtmHoldDestination

Die RtmHoldDestination-Funktion markiert ein Ziel, das für eine bestimmte Zeit in den Zustand "Holddown" versetzt werden soll. Ein Haltevorgang erfolgt nur, wenn die letzte Route für das Ziel in einer Beliebigen Ansicht gelöscht wird.
RtmIgnoreChangedDests

Die RtmIgnoreChangedDests-Funktion überspringt die nächste Änderung für jedes Ziel, wenn sie bereits aufgetreten ist.
RtmInsertInRouteList

Die RtmInsertInRouteList-Funktion fügt den angegebenen Satz von Routen in die Routenliste des Clients ein. Wenn eine Route bereits in einer anderen Liste enthalten ist, wird die Route aus der alten Liste entfernt und in die neue Liste eingefügt.
RtmInvokeMethod

Die RtmInvokeMethod-Funktion ruft eine Methode auf, die von einem anderen Client exportiert wird.
RtmIsBestRoute

Die RtmIsBestRoute-Funktion gibt den Satz von Ansichten zurück, in denen die angegebene Route die beste Route zu einem Ziel ist.
RtmIsMarkedForChangeNotification

Die RtmIsMarkedForChangeNotification-Funktion fragt den Routingtabellen-Manager ab, um zu ermitteln, ob ein Ziel zuvor durch einen Aufruf von RtmMarkDestForChangeNotification gekennzeichnet wurde.
RtmLockDestination

Die RtmLockDestination-Funktion sperrt oder entsperrt ein Ziel in der Routingtabelle. Verwenden Sie diese Funktion, um ein Ziel zu schützen, während Sie undurchsichtige Zeiger ändern.
RtmLockNextHop

Die RtmLockNextHop-Funktion sperrt oder entsperrt einen nächsten Hop. Diese Funktion sollte vom Besitzer des nächsten Hops aufgerufen werden, um den nächsten Hop zu sperren, bevor Änderungen am nächsten Hop vorgenommen werden. Ein Zeiger auf den nächsten Hop wird zurückgegeben.
RtmLockRoute

Die RtmLockRoute-Funktion sperrt oder entsperrt eine Route in der Routingtabelle. Dadurch wird die Route geschützt, während ein Client die erforderlichen Änderungen an den undurchsichtigen Routenzeigern vornimmt, die dem Client gehören.
RtmMarkDestForChangeNotification

Die RtmMarkDestForChangeNotification-Funktion markiert ein Ziel für einen Client.
RtmReferenceHandles

Die RtmReferenceHandles-Funktion erhöht die Verweisanzahl für Objekte, auf die von einem oder mehreren Handles verwiesen wird, auf die der Routing-Manager für den Zugriff auf diese Objekte verwendet hat.
RtmRegisterEntity

Die RtmRegisterEntity-Funktion registriert einen Client bei einer instance des Routingtabellen-Managers für eine bestimmte Adressfamilie.
RtmRegisterForChangeNotification

Die RtmRegisterForChangeNotification-Funktion informiert den Routingtabellen-Manager darüber, dass der Client Änderungsbenachrichtigungen für die angegebenen Änderungstypen erhalten soll.
RtmReleaseChangedDests

Die RtmReleaseChangedDests-Funktion gibt die geänderten Zielhandles frei.
RtmReleaseDestInfo

Die RtmReleaseDestInfo-Funktion gibt eine Zielstruktur frei.
RtmReleaseDests

Die RtmReleaseDests-Funktion gibt die Zielhandles frei.
RtmReleaseEntities

Die RtmReleaseEntities-Funktion gibt die von RtmGetRegisteredEntities zurückgegebenen Clienthandles frei.
RtmReleaseEntityInfo

Die RtmReleaseEntityInfo-Funktion gibt eine Clientstruktur frei.
RtmReleaseNextHopInfo

Die RtmReleaseNextHopInfo-Funktion gibt eine Next-Hop-Struktur frei.
RtmReleaseNextHops

Die RtmReleaseNextHops-Funktion gibt die Next-Hop-Handles frei.
RtmReleaseRouteInfo

Die RtmReleaseRouteInfo-Funktion gibt eine Routenstruktur frei.
RtmReleaseRoutes

Die RtmReleaseRoutes-Funktion gibt die Routenhandles frei.
RtmUpdateAndUnlockRoute

Die RtmUpdateAndUnlockRoute-Funktion aktualisiert die Position der Route im Satz von Routen für ein Ziel und passt die besten Routeninformationen für das Ziel an.

Rückruffunktionen

 
_ENTITY_METHOD

Der RTM_ENTITY_EXPORT_METHOD Rückrufs ist der Prototyp für jede Methode, die von einem Client exportiert wird.
_EVENT_CALLBACK

Der RTM_EVENT_CALLBACK Rückruf wird vom Routingtabellen-Manager verwendet, um einen Client darüber zu informieren, dass das angegebene Ereignis aufgetreten ist.

Strukturen

 
RTM_DEST_INFO

Die RTM_DEST_INFO-Struktur wird verwendet, um Zielinformationen mit Clients auszutauschen, die beim Routingtabellen-Manager registriert sind.
RTM_ENTITY_EXPORT_METHODS

Die RTM_ENTITY_EXPORT_METHODS-Struktur enthält den Satz von Methoden, die von einem Client exportiert werden.
RTM_ENTITY_ID

Die RTM_ENTITY_ID-Struktur wird verwendet, um einen Client für den Routingtabellen-Manager eindeutig zu identifizieren. Der Protokollbezeichner und der instance-Bezeichner sind die Werte, die verwendet werden, um einen Client eindeutig zu identifizieren.
RTM_ENTITY_INFO

Die RTM_ENTITY_INFO-Struktur wird verwendet, um Clientinformationen mit dem Routingtabellen-Manager auszutauschen.
RTM_ENTITY_METHOD_INPUT

Die RTM_ENTITY_METHOD_INPUT-Struktur wird verwendet, um Beim Aufrufen der Methode Informationen an einen Client zu übergeben.
RTM_ENTITY_METHOD_OUTPUT

Die RTM_ENTITY_METHOD_OUTPUT Struktur wird verwendet, um Informationen an den aufrufenden Client zu übergeben, wenn der Routingtabellen-Manager eine Methode aufruft.
RTM_NET_ADDRESS

Die RTM_NET_ADDRESS-Struktur wird verwendet, um Adressinformationen an den Routingtabellen-Manager für eine beliebige Adressfamilie zu übermitteln. Die Adressfamilie darf nur mit zusammenhängenden Adressmasken verwendet werden, die kleiner als 8 Bytes sind.
RTM_NEXTHOP_INFO

Die RTM_NEXTHOP_INFO-Struktur wird verwendet, um Next-Hop-Informationen mit dem Routingtabellen-Manager auszutauschen.
RTM_NEXTHOP_LIST

Die RTM_NEXTHOP_LIST-Struktur enthält eine Liste der nächsten Hops, die verwendet werden, um pfadgleiche Kosten in einer Route zu bestimmen.
RTM_PREF_INFO

Die RTM_PREF_INFO-Struktur enthält die Informationen, die beim Vergleichen von zwei Routen verwendet werden. Der Wert des Preference-Members erhält eine größere Gewichtung als der Wert des Metrikelements.
RTM_REGN_PROFILE

Die RTM_REGN_PROFILE-Struktur enthält Informationen, die während des Registrierungsprozesses zurückgegeben werden. Die Informationen werden für spätere Funktionsaufrufe verwendet (z. B. die maximale Anzahl von Routen, die durch einen Aufruf von RtmGetEnumRoutes zurückgegeben werden können).
RTM_ROUTE_INFO

Die RTM_ROUTE_INFO-Struktur wird verwendet, um Routeninformationen mit dem Routingtabellen-Manager auszutauschen. Ändern Sie die schreibgeschützten Informationen nicht.

Enumerationen

 
RTM_EVENT_TYPE

Die RTM_EVENT_TYPE-Enumeration listet die Ereignisse auf, die der Routingtabellen-Manager den Client über die Verwendung des RTM_EVENT_CALLBACK-Rückrufs benachrichtigen kann.