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) |