Condividi tramite


Funzione RtmGetEnumRoutes (rtmv2.h)

La funzione RtmGetEnumRoutes recupera il set successivo di route nell'enumerazione specificata.

Sintassi

DWORD RtmGetEnumRoutes(
  [in]      RTM_ENTITY_HANDLE RtmRegHandle,
  [in]      RTM_ENUM_HANDLE   EnumHandle,
  [in, out] PUINT             NumRoutes,
  [out]     PRTM_ROUTE_HANDLE RouteHandles
);

Parametri

[in] RtmRegHandle

Handle per il client ottenuto da una chiamata precedente a RtmRegisterEntity.

[in] EnumHandle

Handle per l'enumerazione di route.

[in, out] NumRoutes

In input , NumRoutes è un puntatore a un valore UINT che specifica il numero massimo di route che possono essere ricevute da RouteHandles.

Nell'output NumRoutes riceve il numero effettivo di route ricevute da RouteHandles.

[out] RouteHandles

In input RouteHandles è un puntatore a una struttura RTM_ROUTE_INFO .

Nell'output RouteHandles riceve una matrice di handle per le route.

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 Significato
ERROR_INVALID_PARAMETER
Il valore a cui punta NumRoutes è maggiore del numero massimo di route che un client può recuperare con una chiamata. Controllare RTM_REGN_PROFILE il numero massimo di route che il client può recuperare con una sola chiamata.
ERROR_NO_MORE_ITEMS
Non sono disponibili altre route da enumerare.
ERROR_NOT_ENOUGH_MEMORY
Memoria insufficiente per completare questa operazione.
 
 

Commenti

Quando le route non sono più necessarie, rilasciarle chiamando RtmReleaseRoutes.

Per il codice di esempio che usa questa funzione, vedere Enumerare tutte le route.

Requisiti

Requisito Valore
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

RtmCreateRouteEnum

RtmDeleteEnumHandle

RtmReleaseRoutes