Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die SUPPORT_FUNCTIONS-Struktur wird vom Router-Manager verwendet, um dem Routingprotokoll eine Reihe von Zeigern an funktionen zu übergeben, die vom Router-Manager bereitgestellt werden.
Syntax
typedef struct _SUPPORT_FUNCTIONS_50 {
union {
ULONGLONG _Align8;
struct {
DWORD dwVersion;
DWORD dwReserved;
};
};
DWORD( )(DWORD ProtocolId,DWORD InterfaceIndex) *DemandDialRequest;
DWORD( )(DWORD ProtocolId,DWORD InterfaceIndex,DWORD InterfaceReceiveType,BOOL bActivate) *SetInterfaceReceiveType;
DWORD( )(DWORD ProtocolId,PVOID RouteInfo,PVOID DestAddress) *ValidateRoute;
DWORD( )(DWORD dwRoutingPid,DWORD dwEntrySize,LPVOID lpEntry) *MIBEntryCreate;
DWORD( )(DWORD dwRoutingPid,DWORD dwEntrySize,LPVOID lpEntry) *MIBEntryDelete;
DWORD( )(DWORD dwRoutingPid,DWORD dwEntrySize,LPVOID lpEntry) *MIBEntrySet;
DWORD( )(DWORD dwRoutingPid,DWORD dwInEntrySize,LPVOID lpInEntry,LPDWORD lpOutEntrySize,LPVOID lpOutEntry) *MIBEntryGet;
DWORD( )(DWORD dwRoutingPid,DWORD dwInEntrySize,LPVOID lpInEntry,LPDWORD lpOutEntrySize,LPVOID lpOutEntry) *MIBEntryGetFirst;
DWORD( )(DWORD dwRoutingPid,DWORD dwInEntrySize,LPVOID lpInEntry,LPDWORD lpOutEntrySize,LPVOID lpOutEntry) *MIBEntryGetNext;
DWORD( )(VOID) *GetRouterId;
BOOL( )(DWORD dwIfIndex,DWORD dwGroupAddress) *HasMulticastBoundary;
} SUPPORT_FUNCTIONS_50;
Members
_Align8
dwVersion
dwReserved
DemandDialRequest
Das Routingprotokoll ruft DemandDialRequest auf, um eine Bedarfswahlverbindung zu initiieren.
Zeiger auf die Funktion DemandDialRequest , die vom Router-Manager für das Routingprotokoll bereitgestellt wird.
ProtocolId
Gibt den Bezeichner des Routingprotokolls an, für das die Verbindung hergestellt werden soll. (Normalerweise ist dieser Parameter der Bezeichner des aufrufenden Routingprotokolls.)
InterfaceIndex
Gibt den Bezeichner der Schnittstelle an, für die die Verbindung hergestellt werden soll.
SetInterfaceReceiveType
Das Routingprotokoll ruft die SetInterfaceReceiveType-Funktion auf, um die Empfangsfunktion der angegebenen Schnittstelle festzulegen.
Zeiger auf die SetInterfaceReceiveType-Funktion , die vom Router-Manager für das Routingprotokoll bereitgestellt wird.
ProtocolId
Gibt den Bezeichner des Routingprotokolls an, das den Aufruf ausgibt.
InterfaceIndex
Gibt den Index der Schnittstelle an, für die der Empfangstyp festgelegt werden soll.
InterfaceReceiveType
Gibt den Empfangstyp an. Dieser Parameter muss einen der folgenden Werte aufweisen.
IR_PROMISCUOUS
IR_PROMISCUOUS_MULTICAST
bActivate
Gibt an, ob die Schnittstelle aktiviert werden soll.
ValidateRoute
Das Routingprotokoll ruft die ValidateRoute-Funktion auf, um die Routeneinstellung festzulegen und andere Routenüberprüfungen durchzuführen.
Zeiger auf die ValidateRoute-Funktion , die vom Router-Manager für das Routingprotokoll bereitgestellt wird.
ProtocolId
Gibt den Bezeichner des Routingprotokolls an, das den Aufruf ausgibt.
RouteInfo
Zeiger auf Informationen, die die zu überprüfende Route beschreiben.
DestAddress
Zeiger auf Informationen, die die Zieladresse beschreiben. Dieser Parameter ist optional und kann NULL sein.
MIBEntryCreate
Das Routingprotokoll ruft MIBEntryCreate auf, um eine Create-Anforderung des Router-Managers oder eine Peerprotokoll-DLL auszuführen. Implementieren Sie diese Funktion, um Anforderungen im SNMP-Stil zu verarbeiten.
Zeiger auf die MIBEntryCreate-Funktion , die vom Router-Manager für das Routingprotokoll bereitgestellt wird.
dwRoutingPid
Gibt den Bezeichner der DLL an, die diese Anforderung verarbeiten soll. Dieser Parameter kann der Bezeichner des Router-Managers oder der Bezeichner eines Routingprotokolls sein.
InputDataSize
Gibt die Größe der Daten in Bytes an, die mit der Create-Anforderung übergeben werden sollen.
InputData
Zeiger auf die Daten, die mit der Create-Anforderung übergeben werden sollen.
MIBEntryDelete
Zeiger auf die MIBEntryDelete-Funktion , die vom Router-Manager für das Routingprotokoll bereitgestellt wird.
MIBEntrySet
Das Routingprotokoll ruft MIBEntrySet auf, um eine SET-Anforderung im SNMP-MIB-Stil des Router-Managers oder einer Peerprotokoll-DLL auszuführen.
Zeiger auf die MIBEntrySet-Funktion , die vom Router-Manager für das Routingprotokoll bereitgestellt wird.
dwRoutingPid
Gibt den Bezeichner der DLL an, die diese Anforderung verarbeitet. Dieser Parameter kann der Bezeichner des Router-Managers oder der Bezeichner eines Routingprotokolls sein.
InputDataSize
Gibt die Größe der Daten in Bytes an, die mit der Set-Anforderung übergeben werden sollen.
InputData
Zeiger auf die Daten, die mit der Set-Anforderung übergeben werden sollen.
MIBEntryGet
Das Routingprotokoll ruft MIBEntryGet auf, um eine Get-Anforderung des Router-Managers oder eine Peerprotokoll-DLL auszuführen. Implementieren Sie diese Funktion, um Anforderungen im SNMP-Stil zu verarbeiten.
Zeiger auf die MIBEntryGet-Funktion , die vom Router-Manager für das Routingprotokoll bereitgestellt wird.
dwRoutingPid
Gibt den Bezeichner der DLL an, die diese Anforderung verarbeitet. Dieser Parameter kann der Bezeichner des Router-Managers oder der Bezeichner eines Routingprotokolls sein.
InputDataSize
Gibt die Größe der Daten in Bytes an, die mit der Get-Anforderung übergeben werden sollen.
InputData
Zeiger auf die Daten, die mit der Get-Anforderung übergeben werden sollen.
OutputDataSize
Ein Zeiger auf eine DWORD-Variable :
Bei der Eingabe enthält diese Variable die Größe des Ausgabepuffers in Bytes.
Bei der Ausgabe enthält diese Variable die Größe der Daten im Ausgabepuffer in Bytes. Wenn die Anfangsgröße nicht groß genug ist, enthält diese Variable die Puffergröße, die erforderlich ist, um alle Ausgabedaten zu enthalten.
OutputData
Empfängt den Zeiger auf einen Puffer, der die Daten aus dem MIB-Eintrag enthält.
MIBEntryGetFirst
Das Routingprotokoll ruft MIBEntryGetFirst auf, um eine Get First-Anforderung des Router-Managers oder einer Peerprotokoll-DLL auszuführen. Implementieren Sie diese Funktion, um Anforderungen im SNMP-Stil zu verarbeiten.
Zeiger auf die MIBEntryGetFirst-Funktion , die vom Router-Manager für das Routingprotokoll bereitgestellt wird.
dwRoutingPid
Gibt den Bezeichner der DLL an, die diese Anforderung verarbeiten soll. Dieser Parameter kann der Bezeichner des Router-Managers oder der Bezeichner eines Routingprotokolls sein.
InputDataSize
Gibt die Größe der Daten in Bytes an, die mit der Anforderung Get First übergeben werden sollen.
InputData
Zeiger auf die Daten, die mit der Anforderung Get First übergeben werden sollen.
OutputDataSize
Ein Zeiger auf eine DWORD-Variable :
Bei der Eingabe gibt diese Variable die Größe des Ausgabepuffers in Bytes an.
Bei der Ausgabe empfängt diese Variable die Größe der Im Ausgabepuffer platzierten Daten in Bytes. Wenn die Anfangsgröße nicht groß genug ist, enthält diese Variable die Puffergröße, die erforderlich ist, um alle Ausgabedaten zu enthalten.
OutputData
Zeiger auf einen Puffer, der die Daten aus dem MIB-Eintrag empfängt.
MIBEntryGetNext
Das Routingprotokoll ruft MIBEntryGetNext auf, um eine Get Next-Anforderung des Router-Managers oder eine Peerprotokoll-DLL auszuführen. Implementieren Sie diese Funktion, um Anforderungen im SNMP-Stil zu verarbeiten.
Zeiger auf die MIBEntryGetNext-Funktion , die vom Router-Manager für das Routingprotokoll bereitgestellt wird.
dwRoutingPid
Gibt den Bezeichner der DLL an, die diese Anforderung verarbeitet. Dieser Parameter kann der Bezeichner des Router-Managers oder der Bezeichner eines Routingprotokolls sein.
InputDataSize
Gibt die Größe der Daten in Bytes an, die mit der Anforderung Weiter abrufen übergeben werden sollen.
InputData
Zeiger auf die Daten, die mit der Anforderung "Nächste Abrufen" übergeben werden sollen.
OutputDataSize
Ein Zeiger auf eine DWORD-Variable :
Bei der Eingabe gibt diese Variable die Größe des Ausgabepuffers in Bytes an.
Bei der Ausgabe empfängt diese Variable die Größe der Daten in Bytes, die im Ausgabepuffer platziert werden. Wenn die Anfangsgröße nicht groß genug ist, enthält diese Variable die Puffergröße, die erforderlich ist, um alle Ausgabedaten zu enthalten.
OutputData
Zeiger auf einen Puffer, der die Daten aus dem MIB-Eintrag enthält.
GetRouterId
HasMulticastBoundary
Anforderungen
| Unterstützte Mindestversion (Client) | Nicht unterstützt |
| Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
| Kopfzeile | routprot.h |