Partager via


Fonction CreateSortedAddressPairs

À partir d’une liste fournie d’adresses IP de destination potentielles, la fonction CreateSortedAddressPairs associe les adresses de destination aux adresses IP locales de l’ordinateur hôte et trie les paires en fonction de l’ordre de communication préféré.

Syntaxe

NETIOAPI_API CreateSortedAddressPairs(
  _In_opt_ const PSOCKADDR_IN6      SourceAddressList,
  _In_           ULONG              SourceAddressCount,
  _In_     const PSOCKADDR_IN6      DestinationAddressList,
  _In_           ULONG              DestinationAddressCount,
  _In_           ULONG              AddressSortOptions,
  _In_           PSOCKADDR_IN6_PAIR *SortedAddressPairList,
  _Out_          ULONG              *SortedAddressPairCount
);

Paramètres

  • SourceAddressList [in, facultatif]
    Réservé. Ce paramètre doit avoir la valeur NULL.

  • SourceAddressCount [in]
    Réservé. Ce paramètre doit être égal à zéro.

  • DestinationAddressList [in]
    Pointeur vers une liste d’adresses de destination potentielles de type SOCKADDR_IN6.

  • DestinationAddressCount [in]
    Nombre d’adresses dans la liste vers laquelle pointe le paramètre DestinationAddressList .

  • AddressSortOptions [in]
    Réservé. Ce paramètre doit être égal à zéro.

  • TridAddressPairList [in]
    Pointeur vers une liste de paires d’adresses source et de destination, triées dans l’ordre de communication préféré. Pour plus d’informations sur ce paramètre, consultez la section Remarques suivante.

  • TridAddressPairCount [out]
    Nombre de paires d’adresses dans la liste vers laquelle pointe le paramètre SortedAddressPairList .

Valeur retournée

CreateSortedAddressPairs retourne STATUS_SUCCESS si la fonction réussit.

Si la fonction échoue, CreateSortedAddressPairs retourne l’un des codes d’erreur suivants :

Code de retour Description
STATUS_INVALID_PARAMETER

Un paramètre non valide a été transmis à la fonction.

STATUS_NOT_ENOUGH_MEMORY

Les ressources de mémoire étaient insuffisantes pour terminer l’opération.

Autres

Utilisez la fonction FormatMessage pour obtenir la chaîne de message pour l’erreur retournée.

Notes

La fonction CreateSortedAddressPairs associe automatiquement les adresses locales de l’ordinateur hôte à la liste fournie d’adresses de destination potentielles vers laquelle pointe le paramètre DestinationAddressList .

La liste retournée des paires d’adresses vers laquelle pointe le paramètre TridAddressPairList est triée afin que les paires d’adresses les mieux adaptées à la communication entre deux homologues se produisent plus tôt dans la liste.

Le paramètre SortedAddressPairList est de type PSOCKADDR_IN6_PAIR, qui est défini dans l’en-tête Ws2ipdef.h comme suit.

    typedef struct _sockaddr_in6_pair
    {
        PSOCKADDR_IN6  SourceAddress;
        PSOCKADDR_IN6  DestinationAddress;
    } SOCKADDR_IN6_PAIR, *PSOCKADDR_IN6_PAIR;

  - **SourceAddress**  
    The IP source address.

  - **DestinationAddress**  
    The IP destination address.

Spécifications

Plateforme cible

Universal

Version

Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows.

En-tête

Netioapi.h (inclure Netioapi.h)

Bibliothèque

Netio.lib

IRQL

< DISPATCH_LEVEL

Voir aussi

FormatMessage

SOCKADDR_IN6