PGET_NEIGHBORS funzione di callback (routprot.h)
La gestione router chiama la funzione GetNeighbors per ottenere il queryr per la rete collegata tramite l'interfaccia specificata.
Il tipo PGET_NEIGHBORS definisce un puntatore a questa funzione di callback. GetNeighbors è un segnaposto per il nome della funzione definita dall'applicazione.
Sintassi
PGET_NEIGHBORS PgetNeighbors;
DWORD PgetNeighbors(
[in] DWORD InterfaceIndex,
[in] PDWORD NeighborList,
[in, out] PDWORD NeighborListSize,
[out] PBYTE InterfaceFlags
)
{...}
Parametri
[in] InterfaceIndex
Specifica l'indice dell'interfaccia in cui il protocollo di routing deve fornire il queryr.
[in] NeighborList
Puntatore a una matrice di variabili DWORD . Il protocollo di routing deve compilare questa matrice con l'indirizzo del queryr.
Se il computer locale è il queryr per la rete collegata tramite l'interfaccia specificata, il protocollo di routing non deve compilare questa variabile. Al contrario, il protocollo di routing deve impostare il valore a cui punta NeighborListSize su zero. Inoltre, il protocollo di routing deve aggiungere MRINFO_QUERIER_FLAG ai flag restituiti nel parametro InterfaceFlags .
[in, out] NeighborListSize
In input, puntatore a una variabile DWORD .
Nell'output, il protocollo di routing riempie questa variabile con la lunghezza, in byte, dell'indirizzo restituito nel parametro NeighborList .
[out] InterfaceFlags
Riceve uno o più flag seguenti. I flag descrivono la relazione tra il computer locale e altri computer nella rete collegata tramite l'interfaccia specificata.
MRINFO_TUNNEL_FLAGMRINFO_PIM_FLAG MRINFO_DOWN_FLAG MRINFO_DISABLED_FLAGMRINFO_QUERIER_FLAG MRINFO_LEAF_FLAG
Valore restituito
Se la funzione ha esito positivo, il valore restituito viene NO_ERROR.
Se la funzione ha esito negativo, il valore restituito è uno dei codici di errore seguenti.
Valore | Descrizione |
---|---|
|
Il protocollo di routing non è riuscito a completare la richiesta. |
|
Le dimensioni del buffer a cui punta NeighborList non sono sufficienti per contenere l'indirizzo. La dimensione richiesta viene restituita nella variabile DWORD a cui punta il parametro NeighborListSize . |
|
Il parametro InterfaceIndex non è valido( ad esempio, nessuna interfaccia esiste con tale indice). |
Commenti
Questa funzione è necessaria solo per i protocolli di routing multicast. I protocolli di routing non multicast devono passare NULL come valore del puntatore per questa funzione in MPR_ROUTING_CHARACTERISTICS
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Nessuno supportato |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | routprot.h |