NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS structure (ndischimney.h)

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

The NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS structure specifies the generic chimney offload miniport entry points of an offload target or intermediate driver. Generic chimney offload entry points pertain to all chimney offload types. Currently, TCP chimney offload is the only defined chimney offload type.

Syntax

typedef struct _NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS {
  NDIS_OBJECT_HEADER           Header;
  ULONG                        Flags;
  W_INITIATE_OFFLOAD_HANDLER   InitiateOffloadHandler;
  W_TERMINATE_OFFLOAD_HANDLER  TerminateOffloadHandler;
  W_UPDATE_OFFLOAD_HANDLER     UpdateOffloadHandler;
  W_INVALIDATE_OFFLOAD_HANDLER InvalidateOffloadHandler;
  W_QUERY_OFFLOAD_HANDLER      QueryOffloadHandler;
} NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS, *PNDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS;

Members

Header

The header of the NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_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_GENERIC_CHARACTERISTICS structure and the size of the NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS structure, including the header, in bytes. The Type member of the header is not significant.

Flags

Reserved for system use.

InitiateOffloadHandler

The entry point of the driver's MiniportInitiateOffload function.

TerminateOffloadHandler

The entry point of the driver's MiniportTerminateOffload function.

UpdateOffloadHandler

The entry point of the driver's MiniportUpdateOffload function.

InvalidateOffloadHandler

The entry point of the driver's MiniportInvalidateOffload function.

QueryOffloadHandler

The entry point of the driver's MiniportQueryOffload function.

Remarks

To register its generic chimney offload entry points, an offload target or intermediate driver calls the NdisSetOptionalHandlers function in the context of the MiniportSetOptions function. To the NdisSetOptionalHandlers function, the offload target or intermediate driver passes a pointer to the NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS structure.

Requirements

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

See also

MiniportInitiateOffload

MiniportInvalidateOffload

MiniportQueryOffload

MiniportSetOptions

MiniportTerminateOffload

MiniportUpdateOffload

NDIS_OBJECT_HEADER

NdisSetOptionalHandlers