Поделиться через


SO_EXCLUSIVEADDRUSE

Состояние параметра сокета SO_EXCLUSIVEADDRUSE определяет, зарезервирован ли локальный транспортный адрес, к которому будет привязан сокет, исключительно зарезервирован для использования этим сокетом. Этот параметр сокета применяется только к прослушивающим сокетам, сокетам датаграмм и сокетам, ориентированным на подключение.

Если приложение WSK задает этот параметр сокета, оно должно сделать это, прежде чем сокет будет привязан к локальному транспортному адресу.

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

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

RequestType

WskSetOption

ControlCode

SO_EXCLUSIVEADDRUSE

Уровень

SOL_SOCKET

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

sizeof(ULONG)

InputBuffer

Указатель на переменную типа ULONG, содержащую значение для нового состояния параметра сокета:

0. Отключение монопольного использования локального транспортного адреса

1. Включение монопольного использования локального транспортного адреса

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

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

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

RequestType

WskGetOption

ControlCode

SO_EXCLUSIVEADDRUSE

Уровень

SOL_SOCKET

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

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

Указатель на переменную типа ULONG, которая получает значение состояния параметра сокета:

0: монопольное использование локального транспортного адреса отключено

1. Включено монопольное использование локального транспортного адреса

OutputSizeReturned

NULL

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

Состояние этого сокета по умолчанию заключается в том, что монопольное использование локального транспортного адреса отключено.

Дополнительные сведения об использовании параметра сокета SO_EXCLUSIVEADDRUSE и его влиянии на совместное использование локальных транспортных адресов между сокетами см. в разделе Общий доступ к транспортным адресам.

Требования

Версия

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

Заголовок

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