Condividi tramite


Funzione RtmGetLessSpecificDestination (rtmv2.h)

La funzione RtmGetLessSpecificDestination cerca la tabella di routing per una destinazione con il prefisso next-best-match (più lungo), dato un prefisso di destinazione. Vengono restituite le informazioni di destinazione richieste.

Sintassi

DWORD RtmGetLessSpecificDestination(
  [in]  RTM_ENTITY_HANDLE RtmRegHandle,
  [in]  RTM_DEST_HANDLE   DestHandle,
  [in]  ULONG             ProtocolId,
  [in]  RTM_VIEW_SET      TargetViews,
  [out] PRTM_DEST_INFO    DestInfo
);

Parametri

[in] RtmRegHandle

Gestire il client ottenuto da una chiamata precedente a RtmRegisterEntity.

[in] DestHandle

Gestire nella destinazione.

[in] ProtocolId

Specifica l'identificatore del protocollo. ProtocolID non fa parte dei criteri di ricerca. Gestione tabelle di routing usa questo identificatore per determinare quali informazioni di route restituire. Ad esempio, se un client specifica l'identificatore del protocollo RIP, viene restituita la route di rip migliore, anche se una route non RIP è la route migliore per la destinazione.

Specificare RTM_BEST_PROTOCOL per restituire una route indipendentemente dal protocollo proprietario. Specificare RTM_THIS_PROTOCOL per restituire la route migliore per il protocollo chiamante.

[in] TargetViews

Specifica le visualizzazioni da cui restituire informazioni. Se il client specifica RTM_VIEW_MASK_ANY, le informazioni di destinazione vengono restituite da tutte le visualizzazioni; tuttavia, non vengono restituite informazioni specifiche della visualizzazione.

[out] DestInfo

In input, DestInfo è un puntatore a una struttura RTM_DEST_INFO .

Nell'output, DestInfo viene riempito con le informazioni di destinazione richieste.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è NO_ERROR.

Se la funzione ha esito negativo, il valore restituito è uno dei codici di errore seguenti.

Valore Significato
ERROR_INVALID_PARAMETER
Un parametro contiene informazioni non corrette.
ERROR_NOT_FOUND
Impossibile trovare la destinazione migliore successiva.
 
 

Commenti

Il parametro DestInfo è una struttura di RTM_DEST_INFO di dimensioni variabili. Se il client specifica più visualizzazioni usando TargetViews, le dimensioni di DestInfo aumentano per ogni visualizzazione. Usare la macro RTM_SIZE_OF_DEST_INFO per determinare la quantità di memoria da allocare per la struttura DestInfo prima di chiamare questa funzione. Usare il valore specificato per TargetViews come parametro per RTM_SIZE_OF_DEST_INFO.

La funzione RtmGetLessSpecificDestination viene usata dopo una chiamata a RtmGetMostSpecificDestination per restituire la corrispondenza migliore per una destinazione. Questa chiamata viene usata anche dopo una chiamata precedente a RtmGetLessSpecificDestination per restituire la corrispondenza successiva meno specifica. I client possono usare questa funzione per "camminare" nell'albero del prefisso per una destinazione.

Questa chiamata viene usata anche dopo le chiamate alle funzioni che restituiscono una struttura RTM_DEST_INFO, ad esempio RtmGetDestInfo e RtmGetChangedDests.

La funzione RtmGetLessSpecificDestination restituisce corrispondenze finché non raggiunge la route predefinita, se esistente. Dopo aver trovato la route predefinita, RtmGetLessSpecificDestination restituisce ERROR_NOT_FOUND.

Un uso comune per le funzioni RtmGetLessSpecificDestination e RtmGetMostSpecificDestination , consiste nel recuperare ognuna delle destinazioni corrispondenti.

Per codice di esempio usando questa funzione, vedere Cercare route usando un albero di prefisso.

Requisiti

   
Client minimo supportato Nessuno supportato
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione rtmv2.h
Libreria Rtm.lib
DLL Rtm.dll

Vedi anche

RTM_DEST_INFO

RtmGetExactMatchDestination

RtmGetExactMatchRoute

RtmGetMostSpecificDestination

RtmIsBestRoute