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


структура NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES (ndis.h)

Структура NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES указывает аппаратные атрибуты сетевого адаптера.

Синтаксис

typedef struct _NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES {
  NDIS_OBJECT_HEADER                Header;
  PNDIS_HD_SPLIT_ATTRIBUTES         HDSplitAttributes;
  PNDIS_RECEIVE_FILTER_CAPABILITIES HardwareReceiveFilterCapabilities;
  PNDIS_RECEIVE_FILTER_CAPABILITIES CurrentReceiveFilterCapabilities;
  PNDIS_NIC_SWITCH_CAPABILITIES     HardwareNicSwitchCapabilities;
  PNDIS_NIC_SWITCH_CAPABILITIES     CurrentNicSwitchCapabilities;
  PNDIS_SRIOV_CAPABILITIES          HardwareSriovCapabilities;
  PNDIS_SRIOV_CAPABILITIES          CurrentSriovCapabilities;
  PNDIS_QOS_CAPABILITIES            HardwareQosCapabilities;
  PNDIS_QOS_CAPABILITIES            CurrentQosCapabilities;
  PNDIS_GFT_OFFLOAD_CAPABILITIES    HardwareGftOffloadCapabilities;
  PNDIS_GFT_OFFLOAD_CAPABILITIES    CurrentGftOffloadCapabilities;
} NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES, *PNDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES;

Члены

Header

Структура NDIS_OBJECT_HEADER для структуры NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES . Драйвер задает для NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES элемент Type структуры, указанной в заголовке .

Чтобы указать версию структуры NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES , задайте для элемента Revision одно из следующих значений:

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_3

Добавлены различные члены для NDIS 6.30.

Задайте для элемента Размер значение NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_3.

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_2

Добавлены члены HardwareReceiveFilterCapabilities, CurrentReceiveFilterCapabilities, HardwareNicSwitchCapabilities и CurrentNicSwitchCapabilities для NDIS 6.20.

Задайте для элемента Размер значение NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_2.

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_1

Исходная версия для NDIS 6.1.

Задайте для элемента Размер значение NDIS_SIZEOF_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES_REVISION_1.

HDSplitAttributes

Указатель на структуру NDIS_HD_SPLIT_ATTRIBUTES , представляющую возможности разделения заголовков и данных, которые предоставляет сетевой адаптер. Если сетевой адаптер не поддерживает функцию разделения данных заголовков, задайте для HDSplitAttributesзначение NULL.

HardwareReceiveFilterCapabilities

Указатель на NDIS_RECEIVE_FILTER_CAPABILITIES структура. Эта структура определяет возможности фильтрации приема оборудования сетевого адаптера. Это значение может иметь значение NULL , если сетевой адаптер не поддерживает фильтрацию приема.

Предупреждение Если для этого элемента не задано значение NULL, то для элемента CurrentReceiveFilterCapabilities не должно быть задано значение NULL.
 

CurrentReceiveFilterCapabilities

Указатель на структуру NDIS_RECEIVE_FILTER_CAPABILITIES. Эта структура определяет возможности фильтрации приема, которые в настоящее время включены в сетевом адаптере. Это значение может иметь значение NULL , если сетевой адаптер не поддерживает фильтрацию приема.

Предупреждение Если для этого элемента не задано значение NULL, то для элемента HardwareReceiveFilterCapabilities не должно быть задано значение NULL.
 

HardwareNicSwitchCapabilities

Указатель на NDIS_NIC_SWITCH_CAPABILITIES структура. Эта структура определяет возможности аппаратного коммутатора сетевого адаптера. Это значение может иметь значение NULL , если сетевой адаптер не поддерживает функции коммутатора сетевого адаптера или фильтрацию приема.

Предупреждение Если для этого элемента не задано значение NULL, то для элемента CurrentNicSwitchCapabilities не должно быть задано значение NULL.
 

CurrentNicSwitchCapabilities

Указатель на структуру NDIS_NIC_SWITCH_CAPABILITIES . Эта структура определяет возможности коммутатора сетевого адаптера, которые в настоящее время включены в сетевом адаптере. Это значение может иметь значение NULL , если сетевой адаптер не поддерживает функции коммутатора сетевого адаптера или фильтрацию приема.

Предупреждение Если для этого элемента не задано значение NULL, то для элемента HardwareNicSwitchCapabilities не должно быть задано значение NULL.
 

HardwareSriovCapabilities

Указатель на структуру NDIS_SRIOV_CAPABILITIES . Эта структура определяет возможности однокорневой виртуализации ввода-вывода (SR-IOV) оборудования сетевого адаптера. Это значение может иметь значение NULL , если сетевой адаптер не поддерживает SR-IOV.

Дополнительные сведения о SR-IOV см. в статье Виртуализация одно корневых операций ввода-вывода (SR-IOV).

Примечание Если для этого элемента не задано значение NULL, для элементов CurrentSriovCapabilities, HardwareNicSwitchCapabilities и CurrentNicSwitchCapabilities не должно быть установлено значение NULL.
 

CurrentSriovCapabilities

Указатель на структуру NDIS_SRIOV_CAPABILITIES . Эта структура определяет возможности SR-IOV, которые в настоящее время включены в сетевом адаптере. Это значение может иметь значение NULL , если сетевой адаптер не поддерживает SR-IOV.

Примечание Если для этого элемента не задано значение NULL, для элементов HardwareSriovCapabilities, HardwareNicSwitchCapabilities и CurrentNicSwitchCapabilities не должно быть задано значение NULL.
 

HardwareQosCapabilities

Указатель на структуру NDIS_QOS_CAPABILITIES . Эта структура определяет аппаратные возможности, поддерживаемые сетевым адаптером для качества обслуживания NDIS (QoS) через интерфейс IEEE 802.1 Data Center Bridging (DCB). Это значение может иметь значение NULL , если сетевой адаптер не поддерживает аппаратные возможности NDIS QoS для DCB.

Дополнительные сведения см. в статье NDIS QoS for Data Center Bridging.

Примечание Если для этого элемента не задано значение NULL, для элемента CurrentQosCapabilities не должно быть задано значение NULL.
 

CurrentQosCapabilities

Указатель на структуру NDIS_QOS_CAPABILITIES . Эта структура определяет аппаратные возможности, которые в настоящее время включены в сетевом адаптере для качества обслуживания NDIS через интерфейс DCB. Это значение может иметь значение NULL , если сетевой адаптер не поддерживает аппаратные возможности NDIS QoS для DCB.

Если адаптер поддерживает возможности качества обслуживания NDIS, но они отключены, драйвер мини-порта должен задать для всех элементов структуры NDIS_QOS_CAPABILITIES (за исключением элемента Header ) значение 0.

Примечание Если для этого элемента не задано значение NULL, то для элемента HardwareQosCapabilities не должно быть задано значение NULL.
 

HardwareGftOffloadCapabilities

CurrentGftOffloadCapabilities

Комментарии

Чтобы зарегистрировать аппаратные возможности базового сетевого адаптера, драйвер мини-порта вызывает Функция NdisMSetMiniportAttributes из своей функции MiniportInitializeEx . Драйвер передает инициализированную структуру NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES в параметр MiniportAttributes этой функции.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Верхняя часть ndis.h (включая Ndis.h)

См. также раздел

MiniportInitializeEx

NDIS_HD_SPLIT_ATTRIBUTES

NDIS_NIC_SWITCH_CAPABILITIES

NDIS_OBJECT_HEADER

NDIS_QOS_CAPABILITIES

NDIS_RECEIVE_FILTER_CAPABILITIES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes