Compartilhar via


Estrutura WSDUdpRetransmitParams (wsdbase.h)

Define os parâmetros para repetir uma transmissão de mensagem.

Sintaxe

typedef struct _WSDUdpRetransmitParams {
  ULONG ulSendDelay;
  ULONG ulRepeat;
  ULONG ulRepeatMinDelay;
  ULONG ulRepeatMaxDelay;
  ULONG ulRepeatUpperDelay;
} WSDUdpRetransmitParams;

Membros

ulSendDelay

Tempo de espera antes de enviar a primeira transmissão, em milissegundos. Especifique zero para nenhum atraso. Não pode ser INFINITE.

ulRepeat

Número máximo de transmissões a serem enviadas. Especifique um valor entre 1 e 256, inclusive.

ulRepeatMinDelay

Valor mínimo do intervalo usado para gerar o valor de atraso inicial, em milissegundos. Esse valor deve ser menor ou igual a ulRepeatMaxDelay, pode ser zero, mas não pode ser INFINITE. Consulte Observações.

ulRepeatMaxDelay

Valor máximo do intervalo usado para gerar o valor de atraso inicial, em milissegundos. Esse valor é menor ou igual a ulRepeatUpperDelay, pode ser zero, mas não pode ser INFINITE. Consulte Observações.

ulRepeatUpperDelay

Atraso máximo para aguardar antes de enviar a mensagem, em milissegundos. Esse valor pode ser zero, mas não pode ser INFINITE.

Comentários

Se ulRepeatMinDelay, ulRepeatMaxDelay e ulRepeatUpperDelay forem todos zero, não haverá atraso na retransmissão da mensagem.

O WSD envia a primeira transmissão depois de aguardar ulSendDelay. O WSD usa os outros membros para determinar quando repetir a transmissão, se necessário. O WSD repete a transmissão até os tempos ulRepeat com atrasos crescentes entre a transmissão. O WSD usa os membros ulRepeatMinDelay, ulRepeatMaxDelay e ulRepeatUpperDelay para determinar o atraso.

O WSD gera um valor de atraso aleatório no intervalo ulRepeatMinDelay para ulRepeatMaxDelay e aguarda esse tempo antes de repetir a transmissão. Todas as tentativas de repetição subsequentes dobram o valor de atraso atual até que ulRepeatUpperDelay seja atingido. Por exemplo, se o valor de atraso aleatório inicial for 50 e o valor de atraso superior for 250, a segunda tentativa aguardará 50 milissegundos, a terceira tentativa aguardará 100 milissegundos, a quarta tentativa aguardará 200 milissegundos e as tentativas restantes aguardarão 250 milissegundos.

Para obter detalhes sobre como o WSD usa esses valores para enviar mensagens, consulte Apêndice I da especificação SOAP-over-UDP .

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho wsdbase.h (include Wsdapi.h)

Confira também

IWSDUdpMessageParameters::GetRetransmitParams

IWSDUdpMessageParameters::SetRetransmitParams