Compartilhar via


Função CreateSortedAddressPairs

A partir de uma lista fornecida de endereços de destino IP potenciais, a função CreateSortedAddressPairs emparelha os endereços de destino junto com os endereços IP locais do computador host e classifica os pares de acordo com a ordem preferencial de comunicação.

Sintaxe

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

Parâmetros

  • SourceAddressList [in, opcional]
    Reservado. Esse parâmetro deve ser NULL.

  • SourceAddressCount [in]
    Reservado. Esse parâmetro deve ser zero.

  • DestinationAddressList [in]
    Um ponteiro para uma lista de endereços de destino potenciais do tipo SOCKADDR_IN6.

  • DestinationAddressCount [in]
    O número de endereços na lista para o qual o parâmetro DestinationAddressList aponta.

  • AddressSortOptions [in]
    Reservado. Esse parâmetro deve ser zero.

  • SortedAddressPairList [in]
    Um ponteiro para uma lista de pares de endereços de origem e de destino, classificados na ordem preferencial de comunicação. Para obter mais informações sobre esse parâmetro, consulte a seção Comentários a seguir.

  • SortedAddressPairCount [out]
    O número de pares de endereços na lista para o qual o parâmetro SortedAddressPairList aponta.

Retornar valor

CreateSortedAddressPairs retornará STATUS_SUCCESS se a função for bem-sucedida.

Se a função falhar, CreateSortedAddressPairs retornará um dos seguintes códigos de erro:

Código de retorno Descrição
STATUS_INVALID_PARAMETER

Um parâmetro inválido foi passado para a função.

STATUS_NOT_ENOUGH_MEMORY

Recursos de memória insuficientes estavam disponíveis para concluir a operação.

Outros

Use a função FormatMessage para obter a cadeia de caracteres de mensagem para o erro retornado.

Comentários

A função CreateSortedAddressPairs emparelha automaticamente os endereços locais do computador host com a lista fornecida de endereços de destino potenciais para os quais o parâmetro DestinationAddressList aponta.

A lista retornada de pares de endereços para os quais o parâmetro SortedAddressPairList aponta é classificada para que os pares de endereços mais adequados para comunicação entre dois pares ocorram anteriormente na lista.

O parâmetro SortedAddressPairList é do tipo PSOCKADDR_IN6_PAIR, que é definido no cabeçalho Ws2ipdef.h da seguinte maneira.

    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.

Requisitos

Plataforma de destino

Universal

Versão

Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.

Cabeçalho

Netioapi.h (inclua Netioapi.h)

Biblioteca

Netio.lib

IRQL

< DISPATCH_LEVEL

Confira também

Formatmessage

SOCKADDR_IN6