SIO_WSK_SET_SENDTO_ADDRESS

Операция управления SIO_WSK_SET_SENDTO_ADDRESS сокета позволяет приложению WSK указать фиксированный адрес транспорта назначения для сокета датаграммы. Эта операция управления вводом-выводом сокетов применяется только к сокетам датаграмм.

Если приложение WSK задает фиксированный адрес транспорта назначения для сокета датаграммы, все датаграммы, отправляемые через сокет, отправляются на фиксированный адрес назначения транспорта. Однако датаграммы, полученные в сокете, будут приниматься с любого адреса транспорта.

Приложение WSK может переопределить фиксированный адрес транспорта назначения при отправке датаграммы через сокет, указав альтернативный адрес удаленного транспорта в параметре RemoteAddress при вызове функции WskSendTo . В этом случае датаграмма отправляется на альтернативный адрес удаленного транспорта вместо фиксированного адреса назначения.

Если приложение WSK использует эту операцию управления вводом-выводом сокета для указания фиксированного адреса транспорта назначения, это необходимо сделать после привязки сокета датаграммы к локальному адресу транспорта.

Чтобы задать фиксированный адрес транспорта назначения для сокета датаграмм, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.

Параметр Значение

RequestType

WskIoctl

ControlCode

SIO_WSK_SET_SENDTO_ADDRESS

Уровень

0

Размер входных данных

Размер структуры SOCKADDR, на который указывает параметр InputBuffer .

InputBuffer

Указатель на структуру, указывающую фиксированный адрес транспорта назначения для сокета датаграммы. Указатель должен быть указателем на конкретный тип структуры SOCKADDR, соответствующий семейству адресов, которое приложение WSK указало при создании сокета датаграммы.

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Чтобы очистить фиксированный адрес транспорта назначения для сокета датаграммы, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.

Параметр Значение

RequestType

WskIoctl

ControlCode

SIO_WSK_SET_SENDTO_ADDRESS

Уровень

0

Размер входных данных

0

InputBuffer

NULL

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Приложение WSK должно указывать указатель на IRP при вызове функции WskControlSocket , чтобы задать или очистить фиксированный адрес транспорта назначения для сокета датаграммы.

Требования

Версия

Доступно в Windows Vista и более поздних версиях операционных систем Windows.

Заголовок

Wsk.h (включая Wsk.h)