Registering Chimney Offload Functions

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

In the context of its MiniportSetOptions function, an intermediate driver calls the NdisSetOptionalHandlers function twice:

  • Once to register generic MiniportXxx chimney offload functions that apply to all chimney offload types.

  • Once to register TCP chimney-specific MiniportXxx functions.

To register its generic chimney offload functions, an offload target initializes an NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS structure and passes a pointer to this structure to the NdisSetOptionalHandlers function. The NDIS_PROVIDER_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS structure contains entry points for the following functions:

To register its TCP chimney-specific handlers, an offload target initializes an NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS structure and passes a pointer to this structure to the NdisSetOptionalHandlers function. The NDIS_PROVIDER_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS structure contains entry points for the following functions: