Função NdisOffloadTcpForward (ndischimney.h)
[O recurso de descarregamento de chaminé TCP foi preterido e não deve ser usado.]
Um driver de protocolo ou um driver intermediário chama a função NdisOffloadTcpForward para encaminhar segmentos TCP recebidos não reconhecidos para um driver subjacente ou destino de descarregamento.
Sintaxe
NDIS_STATUS NdisOffloadTcpForward(
[in] IN PNDIS_OFFLOAD_HANDLE NdisOffloadHandle,
[in] IN PNET_BUFFER_LIST NetBufferList
);
Parâmetros
[in] NdisOffloadHandle
Um identificador para uma estrutura NDIS_OFFLOAD_HANDLE no contexto do chamador para a conexão TCP descarregada. Para obter mais informações, consulte Referenciando o estado descarregado por meio de um driver intermediário.
[in] NetBufferList
Um ponteiro para uma estrutura NET_BUFFER_LIST . Essa estrutura pode ser uma estrutura autônoma ou a primeira estrutura em uma lista vinculada de estruturas de NET_BUFFER_LIST. Cada estrutura NET_BUFFER_LIST na lista descreve uma estrutura NET_BUFFER . Cada estrutura NET_BUFFER aponta para uma cadeia de MDLs (listas de descritores de memória). Os MDLs associados a uma estrutura de NET_BUFFER contêm um e apenas um segmento TCP que está sendo encaminhado para o destino de descarregamento. O primeiro byte do primeiro MDL é o primeiro byte do cabeçalho TCP. Os NET_BUFFER_LIST e as estruturas associadas são bloqueados para que permaneçam residentes na memória física. No entanto, eles não são mapeados na memória do sistema.
Retornar valor
A função NdisOffloadTcpForward sempre retorna NDIS_STATUS_PENDING. A operação de encaminhamento sempre é concluída de forma assíncrona.
Comentários
Em resposta a uma chamada para sua função MiniportTcpOffloadForward , um driver intermediário chama a função NdisOffloadTcpForward para propagar a operação de encaminhamento para o driver subjacente ou o destino de descarregamento. Para obter mais informações, consulte Propagando operações de E/S.
Para a função NdisOffloadTcpForward , o driver intermediário passa o seguinte:
- Uma função NdisOffloadHandle que faz referência à estrutura NDIS_OFFLOAD_HANDLE armazenada no contexto do driver intermediário para a conexão TCP descarregada. Para obter mais informações, consulte Referenciando o estado descarregado por meio de um driver intermediário.
- O mesmo ponteiro PNET_BUFFER_LIST que o NDIS passou para o driver intermediário Função MiniportTcpOffloadForward .
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | ndischimney.h (inclua Ndischimney.h) |
Biblioteca | Ndis.lib |