Compartilhar via


Função WSASetRecvIPEcn (ws2tcpip.h)

Especifica se a pilha de IP deve preencher o buffer de controle com uma mensagem contendo o ponto de código de notificação de congestionamento explícito (ECN) do campo de cabeçalho Tipo de Serviço IPv4 (ou campo de cabeçalho IPv6 da Classe de Tráfego) em um datagrama recebido.

Quando você habilita o recebimento de pontos de código ECN, a função LPFN_WSARECVMSG (WSARecvMsg) retorna dados de controle opcionais que contêm o ponto de código ECN do datagrama recebido. O tipo de mensagem de controle retornado será IP_ECN (ou IPV6_ECN) com IPPROTO_IP de nível (ou IPPROTO_IPV6). Os dados da mensagem de controle são retornados como um INT. Essa opção é válida somente em soquetes de datagrama (o tipo de soquete deve ser SOCK_DGRAM).

Para obter mais informações e exemplos de código, consulte ECN (notificação de congestionamento explícito) winsock. Consulte também WSAGetRecvIPEcn.

Sintaxe

INT WSASetRecvIPEcn(
  SOCKET Socket,
  DWORD  Enabled
);

Parâmetros

Socket

Tipo: _In_ SOCKET

Um descritor que identifica o soquete.

Enabled

Tipo: _In_ DWORD

TRUE para habilitar o recebimento de pontos de código ECN; FALSE para desabilitar.

Retornar valor

Se a função for bem-sucedida, o valor retornado será 0. Caso contrário, um valor de SOCKET_ERROR será retornado e você poderá recuperar um código de erro específico chamando WSAGetLastError.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 Build 20348
Servidor mínimo com suporte Windows 10 Build 20348
Cabeçalho ws2tcpip.h

Confira também