從提供的潛在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 |