Setting the Current Header-Data Split Configuration

NDIS and overlying drivers or user-mode applications use the OID_GEN_HD_SPLIT_PARAMETERS OID to set the current header-data split settings of a miniport adapter. NDIS 6.1 and later miniport drivers that provide header-data split services must support this OID. Otherwise, this OID is optional.

A system administrator can use the GUID that is associated with this OID through the WMI interface. For more information about header-data split WMI GUIDs, see WMI Support for Header-Data Split.

The InformationBuffer member of the NDIS_OID_REQUEST structure contains an NDIS_HD_SPLIT_PARAMETERS structure.

If the NDIS_HD_SPLIT_COMBINE_ALL_HEADERS flag in the HDSplitCombineFlags member of NDIS_HD_SPLIT_PARAMETERS is set, the miniport adapter must combine all split frames. If header-data split is enabled in the hardware, the miniport driver must combine the header and data before the driver indicates the frame to NDIS.

For example, NDIS might use the OID_GEN_HD_SPLIT_PARAMETERS OID to set the NDIS_HD_SPLIT_COMBINE_ALL_HEADERS flag when an NDIS 5.x protocol driver binds to an NDIS 6.1 miniport adapter. NDIS processes this OID before it passes the OID to the miniport driver and updates the miniport adapter's *HeaderDataSplit standardized keyword, if required. If header-data split is disabled, NDIS does not send this OID to the miniport adapter.