Freigeben über


CreateSortedAddressPairs-Funktion

Aus einer angegebenen Liste potenzieller IP-Zieladressen koppelt die CreateSortedAddressPairs-Funktion die Zieladressen mit den lokalen IP-Adressen des Hostcomputers und sortiert die Paare nach der bevorzugten Kommunikationsreihenfolge.

Syntax

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
);

Parameter

  • SourceAddressList [in, optional]
    Reserviert. Dieser Parameter muss NULL sein.

  • SourceAddressCount [in]
    Reserviert. Dieser Parameter muss null sein.

  • DestinationAddressList [in]
    Ein Zeiger auf eine Liste potenzieller Zieladressen vom Typ SOCKADDR_IN6.

  • DestinationAddressCount [in]
    Die Anzahl der Adressen in der Liste, auf die der Parameter DestinationAddressList verweist.

  • AddressSortOptions [in]
    Reserviert. Dieser Parameter muss null sein.

  • SortedAddressPairList [in]
    Ein Zeiger auf eine Liste von Quell- und Zieladressenpaaren, sortiert in der bevorzugten Reihenfolge der Kommunikation. Weitere Informationen zu diesem Parameter finden Sie im folgenden Abschnitt hinweise.

  • SortedAddressPairCount [out]
    Die Anzahl der Adresspaare in der Liste, auf die der Parameter SortedAddressPairList verweist.

Rückgabewert

CreateSortedAddressPairs gibt STATUS_SUCCESS zurück, wenn die Funktion erfolgreich ist.

Wenn die Funktion fehlschlägt, gibt CreateSortedAddressPairs einen der folgenden Fehlercodes zurück:

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER

Es wurde ein ungültiger Parameter an die Funktion übergeben.

STATUS_NOT_ENOUGH_MEMORY

Zum Abschließen des Vorgangs waren unzureichende Arbeitsspeicherressourcen verfügbar.

Andere

Verwenden Sie die FormatMessage-Funktion , um die Nachrichtenzeichenfolge für den zurückgegebenen Fehler abzurufen.

Bemerkungen

Die CreateSortedAddressPairs-Funktion koppelt automatisch die lokalen Adressen des Hostcomputers mit der angegebenen Liste potenzieller Zieladressen, auf die der Parameter DestinationAddressList verweist.

Die zurückgegebene Liste von Adresspaaren, auf die der Parameter SortedAddressPairList verweist, wird so sortiert, dass die Adresspaare, die für die Kommunikation zwischen zwei Peers am besten geeignet sind, weiter oben in der Liste auftreten.

Der Parameter SortedAddressPairList hat den Typ PSOCKADDR_IN6_PAIR, der im Ws2ipdef.h-Header wie folgt definiert wird.

    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.

Anforderungen

Zielplattform

Universell

Version

Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.

Header

Netioapi.h (netioapi.h einschließen)

Bibliothek

Netio.lib

IRQL

< DISPATCH_LEVEL

Weitere Informationen

FormatMessage

SOCKADDR_IN6