Partager via


SO_BROADCAST

L’état de l’option de socket SO_BROADCAST détermine si les messages de diffusion peuvent être transmis via un socket de datagramme. Cette option de socket s’applique uniquement aux sockets de datagramme.

Pour définir l’état de cette option de socket, une application WSK appelle la fonction WskControlSocket avec les paramètres suivants.

Paramètre Valeur

RequestType

WskSetOption

ControlCode

SO_BROADCAST

Niveau

SOL_SOCKET

InputSize

sizeof(ULONG)

InputBuffer

Pointeur vers une variable de type ULONG qui contient la valeur du nouvel état de l’option de socket :

0 : Ne pas autoriser les messages de diffusion

1 : Autoriser les messages de diffusion

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Pour récupérer l’état de cette option de socket, une application WSK appelle la fonction WskControlSocket avec les paramètres suivants.

Paramètre Valeur

RequestType

WskGetOption

ControlCode

SO_BROADCAST

Niveau

SOL_SOCKET

InputSize

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

Pointeur vers une variable de type ULONG qui reçoit la valeur de l’état de l’option de socket :

0 : Les messages de diffusion ne sont pas autorisés

1 : Les messages de diffusion sont autorisés

OutputSizeReturned

NULL

Une application WSK doit spécifier un pointeur vers un IRP lors de l’appel de la fonction WskControlSocket pour définir ou récupérer l’état de l’option de socket SO_BROADCAST.

L’état par défaut de cette option de socket est que les messages de diffusion ne sont pas autorisés.

Spécifications

Version

Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.

En-tête

Ws2def.h (inclure Wsk.h)