共用方式為


CreateSortedAddressPairs 函式

從提供的潛在IP目的地位址清單中,CreateSortedAddressPairs 函式會將目的地位址與主計算機的本機 IP 位址配對在一起,並根據慣用的通訊順序排序配對。

語法

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

參數

  • SourceAddressList [in, 選擇性]
    保留。 這個參數必須 NULL

  • SourceAddressCount [in]
    保留。 此參數必須是零。

  • DestinationAddressList [in]
    類型為 SOCKADDR_IN6之潛在目的地位址清單的指標。

  • DestinationAddressCount [in]
    清單中 DestinationAddressList 參數指向的位址數目。

  • AddressSortOptions [in]
    保留。 此參數必須是零。

  • SortedAddressPairList [in]
    來源和目的地位址配對清單的指標,會以慣用的通訊順序排序。 如需此參數的詳細資訊,請參閱下列一節。

  • SortedAddressPairCount [out]
    清單中 SortedAddressPairList 參數指向的位址組數目。

傳回值

如果函式成功,CreateSortedAddressPairs 會傳回STATUS_SUCCESS。

如果函式失敗,CreateSortedAddressPairs 會傳回下列其中一個錯誤碼:

傳回碼 描述
STATUS_INVALID_PARAMETER

無效的參數已傳遞至函式。

STATUS_NOT_ENOUGH_MEMORY

記憶體資源不足,無法完成作業。

其他

使用 FormatMessage 函式取得傳回錯誤的訊息字串。

言論

CreateSortedAddressPairs 函式會自動將主計算機的本機位址與 DestinationAddressList 參數指向的潛在目的地地址清單一起配對。

傳回的位址組清單,SortedAddressPairList 參數所指向的位址組會排序,讓最適合兩個對等之間通訊的位址組稍早出現在清單中。

SortedAddressPairList 參數的類型為 PSOCKADDR_IN6_PAIR,其定義於 Ws2ipdef.h 標頭中,如下所示。

    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.

要求

目標平臺

通用

版本

可在 Windows Vista 和更新版本的 Windows作系統中使用。

頁眉

Netioapi.h (包括 Netioapi.h)

圖書館

Netio.lib

IRQL

< DISPATCH_LEVEL

另請參閱

FormatMessage

SOCKADDR_IN6