Partager via


Fonction RtmGetEnumDests (rtmv2.h)

La fonction RtmGetEnumDests récupère l’ensemble de destinations suivant dans l’énumération spécifiée.

Syntaxe

DWORD RtmGetEnumDests(
  [in]      RTM_ENTITY_HANDLE RtmRegHandle,
  [in]      RTM_ENUM_HANDLE   EnumHandle,
  [in, out] PUINT             NumDests,
  [out]     PRTM_DEST_INFO    DestInfos
);

Paramètres

[in] RtmRegHandle

Gérez le client obtenu à partir d’un appel précédent à RtmRegisterEntity.

[in] EnumHandle

Handle vers l’énumération de destination.

[in, out] NumDests

Lors de l’entrée, NumDests est un pointeur vers une valeur UINT spécifiant le nombre maximal de destinations pouvant être reçues par DestInfos. À la sortie, NumDests reçoit le nombre réel de destinations reçues par DestInfos.

[out] DestInfos

En entrée, DestInfos est un pointeur vers une structure RTM_DEST_INFO .

À la sortie, DestInfos reçoit un tableau de handles vers les destinations.

Valeur retournée

Si la fonction réussit, la valeur de retour est NO_ERROR.

Si la fonction échoue, la valeur de retour est l’un des codes d’erreur suivants.

Valeur Signification
ERROR_INVALID_PARAMETER
La valeur pointée par NumRoutes est supérieure au nombre maximal d’itinéraires qu’un client est autorisé à récupérer en un seul appel. Vérifiez RTM_REGN_PROFILE le nombre maximal de destinations que le client est autorisé à récupérer avec un appel.
ERROR_NO_MORE_ITEMS
Il n’y a plus de destinations à énumérer.
 
 

Notes

La structure pointée par DestInfos est une structure de taille variable. Si le client spécifie plusieurs vues avec TargetViews, la taille de DestInfos augmente pour chaque vue. Utilisez la macro RTM_SIZE_OF_DEST_INFO pour déterminer la taille d’une structure DestInfos à allouer avant d’appeler cette fonction. Utilisez la valeur spécifiée pour TargetViews comme paramètre pour RTM_SIZE_OF_DEST_INFO.

Lorsque les destinations ne sont plus nécessaires, libérez-les en appelant RtmReleaseDests.

Pour obtenir un exemple de code utilisant cette fonction, consultez Énumérer toutes les destinations.

Spécifications

   
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête rtmv2.h
Bibliothèque Rtm.lib
DLL Rtm.dll

Voir aussi

RTM_DEST_INFO

RtmCreateDestEnum

RtmDeleteEnumHandle

RtmReleaseDests