SIO_WSK_SET_REMOTE_ADDRESS
Операция управления SIO_WSK_SET_REMOTE_ADDRESS сокета позволяет приложению WSK указать фиксированный адрес удаленного транспорта для сокета датаграммы. Эта операция управления вводом-выводом сокетов применяется только к сокетам датаграмм.
Если приложение WSK задает фиксированный адрес удаленного транспорта для сокета датаграмм, все датаграммы, отправляемые через сокет, отправляются на фиксированный удаленный транспортный адрес, и принимаются только датаграммы, полученные с фиксированного адреса удаленного транспорта.
Приложение WSK может переопределить фиксированный адрес удаленного транспорта при отправке датаграммы через сокет, указав альтернативный адрес удаленного транспорта в параметре RemoteAddress при вызове функции WskSendTo . В этом случае датаграмма отправляется на альтернативный адрес удаленного транспорта вместо фиксированного адреса удаленного транспорта. Однако любые ответы, отправляемые обратно с альтернативного адреса удаленного транспорта, не будут приняты.
Если приложение WSK использует эту операцию управления вводом-выводом сокета для указания фиксированного адреса удаленного транспорта, это необходимо сделать после привязки сокета датаграммы к локальному адресу транспорта.
Чтобы задать фиксированный адрес удаленного транспорта для сокета датаграмм, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.
Параметр | Значение |
---|---|
RequestType |
WskIoctl |
ControlCode |
SIO_WSK_SET_REMOTE_ADDRESS |
Уровень |
0 |
Размер входных данных |
Размер структуры SOCKADDR, на которую указывает параметр InputBuffer . |
InputBuffer |
Указатель на структуру, указывающую фиксированный адрес удаленного транспорта для сокета датаграммы. Указатель должен быть указателем на конкретный тип структуры SOCKADDR, соответствующий семейству адресов, которое приложение WSK указало при создании сокета датаграммы. |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
Чтобы очистить фиксированный удаленный транспортный адрес для сокета датаграммы, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.
Параметр | Значение |
---|---|
RequestType |
WskIoctl |
ControlCode |
SIO_WSK_SET_REMOTE_ADDRESS |
Уровень |
0 |
Размер входных данных |
0 |
InputBuffer |
NULL |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
Приложение WSK должно указывать указатель на IRP при вызове функции WskControlSocket , чтобы задать или очистить фиксированный адрес удаленного транспорта для сокета датаграммы.
Требования
Версия |
Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Заголовок |
Wsk.h (включая Wsk.h) |