Freigeben über


SUPPORT_FUNCTIONS_50-Struktur (routprot.h)

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

Weitere Informationen

StartProtocol