TCP_OFFLOAD_EVENT_HANDLER função de retorno de chamada (ndischimney.h)

[O recurso de descarregamento de chaminé TCP foi preterido e não deve ser usado.]

O NDIS chama a função ProtocolIndicateOffloadEvent de um driver de protocolo ou de driver intermediário para postar uma indicação que foi iniciada por uma chamada de destino de descarregamento ou driver subjacente para o Função NdisTcpOffloadEventHandler .

Sintaxe

TCP_OFFLOAD_EVENT_HANDLER TcpOffloadEventHandler;

void TcpOffloadEventHandler(
  [in] IN PVOID OffloadContext,
  [in] IN ULONG EventType,
  [in] IN ULONG EventSpecificInformation
)
{...}

Parâmetros

[in] OffloadContext

Um ponteiro para o protocolo ou a estrutura de NDIS_OFFLOAD_HANDLE do driver intermediário para a conexão TCP na qual a indicação está sendo feita. O protocolo ou o driver intermediário forneceu esse ponteiro como um parâmetro de entrada para a função NdisInitiateOffload ao descarregar a conexão.

[in] EventType

O evento que está sendo indicado como um dos seguintes valores de TCP_OFFLOAD_EVENT_TYPE:

TcpIndicateDisconnect

Indica que o host remoto iniciou uma desconexão normal enviando um segmento FIN na conexão.

TcpIndicateRetrieve

Indica que o destino de descarregamento está solicitando que a pilha de host encerre o descarregamento de uma conexão TCP.

TcpIndicateAbort

Indica que o host remoto iniciou uma desconexão abortiva enviando um segmento RST aceitável na conexão.

TcpIndicateSendBacklogChange

Indica uma alteração no tamanho preferencial da lista de pendências de envio.

[in] EventSpecificInformation

Especifica informações adicionais sobre o evento que está sendo indicado da seguinte maneira:

TcpIndicateDisconnect

Não é significativo.

TcpIndicateRetrieve

Indica o motivo da solicitação de upload como um valor TCP_UPLOAD_REASON. Para obter mais informações, consulte NdisTcpOffloadEventHandler.

TcpIndicateAbort

Não é significativo.

TcpIndicateSendBacklogChange

Especifica o número ideal de bytes de dados de envio que a pilha de host deve ter pendente no destino de descarregamento para obter a melhor taxa de transferência de dados.

Retornar valor

Nenhum

Comentários

Para propagar a indicação para o driver ou pilha de host excessivamente, o driver intermediário chama a função NdisTcpOffloadEventHandler . O driver intermediário passa os seguintes parâmetros para o
Função NdisTcpOffloadEventHandler :

  • O NdisOffloadHandle que o destino de descarregamento armazenou em seu contexto para a conexão TCP descarregada. Para obter mais informações, consulte Referenciando o estado descarregado por meio de um driver intermediário.
  • O EventType que o NDIS passou para a função ProtocolTcpOffloadEvent do driver intermediário.
  • O EventSpecificInformation que o NDIS passou para a função ProtocolTcpOffloadEvent do driver intermediário.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho ndischimney.h (inclua Ndischimney.h)

Confira também

NdisTcpOffloadEventHandler