SO_BROADCAST
O estado da opção de soquete SO_BROADCAST determina se as mensagens de difusão podem ser transmitidas por um soquete de datagrama. Essa opção de soquete se aplica somente a soquetes de datagrama.
Para definir o estado dessa opção de soquete, um aplicativo WSK chama a função WskControlSocket com os parâmetros a seguir.
Parâmetro | Valor |
---|---|
RequestType |
WskSetOption |
ControlCode |
SO_BROADCAST |
Level |
SOL_SOCKET |
InputSize |
sizeof(ULONG) |
Inputbuffer |
Um ponteiro para uma variável do tipo ULONG que contém o valor para o novo estado da opção de soquete: 0: Não permitir mensagens de difusão 1: Permitir mensagens de difusão |
OutputSize |
0 |
OutputBuffer |
NULO |
OutputSizeReturned |
NULO |
Para recuperar o estado dessa opção de soquete, um aplicativo WSK chama a função WskControlSocket com os parâmetros a seguir.
Parâmetro | Valor |
---|---|
RequestType |
WskGetOption |
ControlCode |
SO_BROADCAST |
Level |
SOL_SOCKET |
InputSize |
0 |
Inputbuffer |
NULO |
OutputSize |
sizeof(ULONG) |
OutputBuffer |
Um ponteiro para uma variável do tipo ULONG que recebe o valor do estado da opção de soquete: 0: Mensagens de difusão não são permitidas 1: Mensagens de difusão são permitidas |
OutputSizeReturned |
NULO |
Um aplicativo WSK deve especificar um ponteiro para um IRP ao chamar a função WskControlSocket para definir ou recuperar o estado da opção de soquete SO_BROADCAST.
O estado padrão dessa opção de soquete é que as mensagens de difusão não são permitidas.
Requisitos
Versão |
Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
Cabeçalho |
Ws2def.h (inclua Wsk.h) |