estrutura SOCKET_ADDRESS_LIST (ws2def.h)
A estrutura SOCKET_ADDRESS_LIST define uma lista de tamanho variável de endereços de transporte.
Sintaxe
typedef struct _SOCKET_ADDRESS_LIST {
INT iAddressCount;
SOCKET_ADDRESS Address[1];
} SOCKET_ADDRESS_LIST, *PSOCKET_ADDRESS_LIST, *LPSOCKET_ADDRESS_LIST;
Membros
iAddressCount
O número de endereços de transporte na lista.
Address[1]
Uma matriz de tamanho variável de estruturas SOCKET_ADDRESS. A estrutura SOCKET_ADDRESS é definida da seguinte maneira:
typedef struct _SOCKET_ADDRESS {
LPSOCKADDR lpSockaddr;
INT iSockaddrLength;
} SOCKET_ADDRESS, *PSOCKET_ADDRESS, *LPSOCKET_ADDRESS;
Lpsockaddr
Um ponteiro para um buffer que contém um endereço de transporte.
iSockaddrLength
O tamanho, em bytes, do tipo de estrutura SOCKADDR apontado pelo membro lpSockaddr .
Comentários
Um aplicativo WSK passa um buffer para a função WskControlSocket quando o aplicativo WSK consulta a lista atual de endereços de transporte locais que correspondem à família de endereços de um soquete. Se a chamada para a função WskControlSocket for bem-sucedida, o buffer conterá uma estrutura SOCKET_ADDRESS_LIST seguida pelas estruturas SOCKADDR para cada um dos endereços de transporte locais que correspondem à família de endereços do soquete. O subsistema WSK preenche a matriz Address e define o membro iAddressCount como o número de entradas na matriz. Os ponteiros lpSockaddr em cada uma das estruturas SOCKET_ADDRESS na matriz apontam para o tipo de estrutura SOCKADDR específico que corresponde à família de endereços que o aplicativo WSK especificou quando criou o soquete.
Para obter mais informações sobre como consultar a lista atual de endereços de transporte local, consulte SIO_ADDRESS_LIST_QUERY.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
Cabeçalho | ws2def.h (inclua Wsk.h) |