NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS structure (ndischimney.h)

[The TCP chimney offload feature is deprecated and should not be used.]

The NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS structure specifies an offload target's TCP chimney offload-specific entry points.

Syntax

typedef struct _NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS {
  NDIS_OBJECT_HEADER                   Header;
  ULONG                                Flags;
  NDIS_CHIMNEY_OFFLOAD_TYPE            OffloadType;
  W_TCP_OFFLOAD_SEND_HANDLER           TcpOffloadSendHandler;
  W_TCP_OFFLOAD_RECEIVE_HANDLER        TcpOffloadReceiveHandler;
  W_TCP_OFFLOAD_DISCONNECT_HANDLER     TcpOffloadDisconnectHandler;
  W_TCP_OFFLOAD_FORWARD_HANDLER        TcpOffloadForwardHandler;
  W_TCP_OFFLOAD_RECEIVE_RETURN_HANDLER TcpOffloadReceiveReturnHandler;
} NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS, *PNDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS;

Members

Header

The header of the NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS structure. The header is formatted as an NDIS_OBJECT_HEADER structure. The NDIS_OBJECT_HEADER structure contains the revision number of the NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS structure and the size of the NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS structure, including the header, in bytes. The Type member of the header is not significant.

Flags

Reserved for system use.

OffloadType

The chimney offload type. The only allowable value is NdisTcpChimneyOffload, which specifies a TCP chimney.

TcpOffloadSendHandler

The entry point of the driver's MiniportTcpOffloadSend function.

TcpOffloadReceiveHandler

The entry point of the driver's MiniportTcpOffloadReceive function.

TcpOffloadDisconnectHandler

The entry point of the driver's MiniportTcpOffloadDisconnect function.

TcpOffloadForwardHandler

The entry point of the driver's MiniportTcpOffloadForward function.

TcpOffloadReceiveReturnHandler

The entry point of the driver's MiniportTcpOffloadReceiveReturn function.

Remarks

To register its TCP chimney offload-specific entry points, an offload target calls the NdisSetOptionalHandlers function in the context of the MiniportSetOptions function. To the NdisSetOptionalHandlers function, the offload target passes a pointer to the NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS structure.

Requirements

Requirement Value
Header ndischimney.h (include Ndischimney.h)

See also

MiniportSetOptions

MiniportTcpOffloadDisconnect

MiniportTcpOffloadForward

MiniportTcpOffloadReceive

MiniportTcpOffloadReceiveReturn

MiniportTcpOffloadSend

NDIS_OBJECT_HEADER

NdisSetOptionalHandlers