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


SO_BROADCAST

Состояние параметра сокета SO_BROADCAST определяет, можно ли передавать широковещательные сообщения через сокет датаграммы. Этот параметр сокета применяется только к сокетам датаграмм.

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

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

RequestType

WskSetOption

ControlCode

SO_BROADCAST

Уровень

SOL_SOCKET

InputSize

sizeof(ULONG)

InputBuffer

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

0: запретить широковещательные сообщения

1. Разрешить широковещательные сообщения

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

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

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

RequestType

WskGetOption

ControlCode

SO_BROADCAST

Уровень

SOL_SOCKET

InputSize

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

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

0: широковещательные сообщения не разрешены

1: широковещательные сообщения разрешены

OutputSizeReturned

NULL

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

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

Требования

Версия

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

Заголовок

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