estructura SOCKET_ADDRESS_LIST (ws2def.h)
La estructura de SOCKET_ADDRESS_LIST define una lista de direcciones de transporte de tamaño variable.
Sintaxis
typedef struct _SOCKET_ADDRESS_LIST {
INT iAddressCount;
SOCKET_ADDRESS Address[1];
} SOCKET_ADDRESS_LIST, *PSOCKET_ADDRESS_LIST, *LPSOCKET_ADDRESS_LIST;
Miembros
iAddressCount
Número de direcciones de transporte de la lista.
Address[1]
Matriz de SOCKET_ADDRESS estructuras de tamaño variable. La estructura SOCKET_ADDRESS se define de la siguiente manera:
typedef struct _SOCKET_ADDRESS {
LPSOCKADDR lpSockaddr;
INT iSockaddrLength;
} SOCKET_ADDRESS, *PSOCKET_ADDRESS, *LPSOCKET_ADDRESS;
lpSockaddr
Puntero a un búfer que contiene una dirección de transporte.
iSockaddrLength
Tamaño, en bytes, del tipo de estructura SOCKADDR al que apunta el miembro lpSockaddr .
Comentarios
Una aplicación WSK pasa un búfer a la función WskControlSocket cuando la aplicación WSK consulta la lista actual de direcciones de transporte locales que coinciden con la familia de direcciones de un socket. Si la llamada a la función WskControlSocket se realiza correctamente, el búfer contiene una estructura de SOCKET_ADDRESS_LIST seguida de las estructuras SOCKADDR para cada una de las direcciones de transporte locales que coinciden con la familia de direcciones del socket. El subsistema WSK rellena la matriz Address y establece el miembro iAddressCount en el número de entradas de la matriz. Los punteros lpSockaddr de cada una de las estructuras de SOCKET_ADDRESS de la matriz apuntan al tipo de estructura SOCKADDR específico que corresponde a la familia de direcciones que la aplicación WSK especificó al crear el socket.
Para obtener más información sobre cómo consultar la lista actual de direcciones de transporte locales, consulte SIO_ADDRESS_LIST_QUERY.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
Encabezado | ws2def.h (incluya Wsk.h) |