SIO_WSK_SET_REMOTE_ADDRESS
La operación de control de E/S de socket SIO_WSK_SET_REMOTE_ADDRESS permite a una aplicación WSK especificar una dirección de transporte remota fija para un socket de datagrama. Esta operación de control de E/S de socket solo se aplica a los sockets de datagrama.
Si una aplicación WSK establece una dirección de transporte remota fija para un socket de datagrama, todos los datagramas que se envían a través del socket se envían a la dirección de transporte remota fija y solo se aceptan datagramas recibidos de la dirección de transporte remota fija.
Una aplicación WSK puede invalidar una dirección de transporte remota fija cuando envía un datagrama sobre el socket especificando una dirección de transporte remota alternativa en el parámetro RemoteAddress al llamar a la función WskSendTo . En esta situación, el datagrama se envía a la dirección de transporte remota alternativa en lugar de a la dirección de transporte remota fija. Sin embargo, no se aceptarán las respuestas que se devuelvan desde una dirección de transporte remota alternativa.
Si una aplicación WSK usa esta operación de control de E/S de socket para especificar una dirección de transporte remota fija, debe hacerlo después de que el socket de datagrama se haya enlazado a una dirección de transporte local.
Para establecer una dirección de transporte remota fija para un socket de datagrama, una aplicación WSK llama a la función WskControlSocket con los parámetros siguientes.
Parámetro | Value |
---|---|
RequestType |
WskIoctl |
ControlCode |
SIO_WSK_SET_REMOTE_ADDRESS |
Level |
0 |
InputSize |
Tamaño de la estructura SOCKADDR a la que apunta el parámetro InputBuffer . |
InputBuffer |
Puntero a una estructura que especifica una dirección de transporte remota fija para el socket de datagrama. El puntero debe ser un puntero al tipo de estructura SOCKADDR específico que corresponde a la familia de direcciones que especificó la aplicación WSK cuando creó el socket de datagrama. |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
Para borrar una dirección de transporte remota fija para un socket de datagrama, una aplicación WSK llama a la función WskControlSocket con los parámetros siguientes.
Parámetro | Value |
---|---|
RequestType |
WskIoctl |
ControlCode |
SIO_WSK_SET_REMOTE_ADDRESS |
Level |
0 |
InputSize |
0 |
InputBuffer |
NULL |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
Una aplicación WSK debe especificar un puntero a un IRP al llamar a la función WskControlSocket para establecer o borrar una dirección de transporte remota fija para un socket de datagrama.
Requisitos
Versión |
Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
Encabezado |
Wsk.h (incluya Wsk.h) |