Поделиться через


Получение указаний с помощью Header-Data разделения

Драйвер минипорта, поддерживающий разделение заголовков и данных, должен указывать полученные данные в формате, который требуется для разделения данных заголовков. Например, все буферы заголовков должны находиться в непрерывном блоке хранилища, а буферы данных должны содержать пространство для заполнения.

Сведения о заголовках в разделенных кадрах никогда не должны содержать теги виртуальной локальной сети (VLAN). Разделение заголовков и данных требует поддержки виртуальной локальной сети в оборудовании и удаления тегов виртуальной ЛС из входящих кадров и их размещения в сведениях об OOB Ieee8021QNetBufferListInfo в структуре NET_BUFFER_LIST . Драйвер мини-порта должен указать поддержку виртуальной локальной сети в элементе MacOptions структуры NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES и в ответ на запрос OID OID_GEN_MAC_OPTIONS .

NDIS и переопределяющие драйверы или приложения в пользовательском режиме используют OID OID_GEN_HD_SPLIT_PARAMETERS для установки текущих параметров разделения заголовков и данных адаптера мини-порта. Если установлен флаг NDIS_HD_SPLIT_COMBINE_ALL_HEADERS в элементе HDSplitCombineFlags структуры NDIS_HD_SPLIT_PARAMETERS , адаптер минипорта должен объединить все разделенные кадры. Если в оборудовании включено разделение заголовков и данных, драйвер мини-порта должен объединить заголовок и данные, прежде чем указывать кадр в NDIS. Дополнительные сведения о OID_GEN_HD_SPLIT_PARAMETERS и других административных проблемах и проблемах с конфигурацией см. в разделе Администрирование и настройка разделения заголовков и данных.

Этот раздел состоит из следующих частей.

Выделение буфера заголовков

Выделение резервного заполнения для буфера данных

Настройка сведений о NET_BUFFER_LIST