Структура NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES (NDIS. h)

Драйвер минипорта NDIS настраивает структуру NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES , чтобы определить общие атрибуты драйвера минипорта, связанные с адаптером минипорта.

Синтаксис

typedef struct _NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES {
  NDIS_OBJECT_HEADER               Header;
  ULONG                            Flags;
  NDIS_MEDIUM                      MediaType;
  NDIS_PHYSICAL_MEDIUM             PhysicalMediumType;
  ULONG                            MtuSize;
  ULONG64                          MaxXmitLinkSpeed;
  ULONG64                          XmitLinkSpeed;
  ULONG64                          MaxRcvLinkSpeed;
  ULONG64                          RcvLinkSpeed;
  NDIS_MEDIA_CONNECT_STATE         MediaConnectState;
  NDIS_MEDIA_DUPLEX_STATE          MediaDuplexState;
  ULONG                            LookaheadSize;
  PNDIS_PNP_CAPABILITIES           PowerManagementCapabilities;
  ULONG                            MacOptions;
  ULONG                            SupportedPacketFilters;
  ULONG                            MaxMulticastListSize;
  USHORT                           MacAddressLength;
  UCHAR                            PermanentMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
  UCHAR                            CurrentMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH];
  PNDIS_RECEIVE_SCALE_CAPABILITIES RecvScaleCapabilities;
  NET_IF_ACCESS_TYPE               AccessType;
  NET_IF_DIRECTION_TYPE            DirectionType;
  NET_IF_CONNECTION_TYPE           ConnectionType;
  NET_IFTYPE                       IfType;
  BOOLEAN                          IfConnectorPresent;
  ULONG                            SupportedStatistics;
  ULONG                            SupportedPauseFunctions;
  ULONG                            DataBackFillSize;
  ULONG                            ContextBackFillSize;
  PNDIS_OID                        SupportedOidList;
  ULONG                            SupportedOidListLength;
  ULONG                            AutoNegotiationFlags;
  PNDIS_PM_CAPABILITIES            PowerManagementCapabilitiesEx;
} NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES, *PNDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES;

Участники

Header

Структура NDIS_OBJECT_HEADER для структуры NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES . Задайте для элемента Type структуры, заданной в заголовке , значение NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES.

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

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_2

Добавлен элемент поверманажементкапабилитиесекс для NDIS 6,2.

Задайте для элемента size значение NDIS_SIZEOF_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_2.

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1

Исходная версия для NDIS 6,0 и NDIS 6, 1.

Задайте для элемента size значение NDIS_SIZEOF_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1.

Flags

Зарезервировано для NDIS.

MediaType

Тип Ндисмедиумxxx , поддерживаемый адаптером минипорта. Дополнительные сведения см. в разделе NDIS_MEDIUM.

PhysicalMediumType

Тип физического носителя для адаптера минипорта. Дополнительные сведения см. в разделе OID_GEN_PHYSICAL_MEDIUM

MtuSize

Максимальный размер блока передаваемых файлов (MTU). Дополнительные сведения см. в разделе OID_GEN_MAXIMUM_FRAME_SIZE.

MaxXmitLinkSpeed

Максимальная скорость канала передачи для адаптера в битах в секунду. Дополнительные сведения см. в разделе OID_GEN_MAX_LINK_SPEED.

XmitLinkSpeed

Текущая скорость канала передачи для адаптера в битах в секунду. Дополнительные сведения см. в разделе OID_GEN_LINK_SPEED_EX.

MaxRcvLinkSpeed

Максимальная скорость канала получения для адаптера в битах в секунду. Дополнительные сведения см. в разделе OID_GEN_MAX_LINK_SPEED.

RcvLinkSpeed

Текущая скорость ссылки для получения адаптера в битах в секунду. Дополнительные сведения см. в разделе OID_GEN_LINK_SPEED_EX.

MediaConnectState

Состояние подключения носителя для адаптера минипорта. Дополнительные сведения см. в разделе OID_GEN_MEDIA_CONNECT_STATUS_EX.

MediaDuplexState

Дуплексный режим мультимедиа для адаптера минипорта. Дополнительные сведения см. в разделе OID_GEN_MEDIA_DUPLEX_STATE.

LookaheadSize

Размер вперед для адаптера минипорта. Дополнительные сведения см. в разделе OID_GEN_CURRENT_LOOKAHEAD.

PowerManagementCapabilities

Возможности самонастраивающийся (PnP) адаптера минипорта. Дополнительные сведения о возможностях PnP см. в разделе OID_PNP_CAPABILITIES. Если адаптер минипорта не поддерживает управление питанием, драйвер минипорта должен установить поверманажементкапабилитиес в значение NULL. Драйверы NDIS 6,20 и более поздних версий должны использовать вместо него член поверманажементкапабилитиесекс .

MacOptions

Параметры MAC для адаптера минипорта. Дополнительные сведения см. в разделе OID_GEN_MAC_OPTIONS.

SupportedPacketFilters

Флаги фильтра пакетов для адаптера минипорта. Дополнительные сведения см. в разделе OID_GEN_SUPPORTED_PACKET_FILTERS.

MaxMulticastListSize

Размер списка адресов многоадресной рассылки для адаптера минипорта. Дополнительные сведения см. в разделе OID_802_3_MAXIMUM_LIST_SIZE.

MacAddressLength

Длина MAC-адреса в байтах. Длина MAC-адреса зависит от типа носителя.

PermanentMacAddress

Постоянный MAC-адрес. Например, OID_802_3_PERMANENT_ADDRESS OID указывает постоянный Mac-адрес для драйверов IEEE 802,3.

CurrentMacAddress

Текущий MAC-адрес. Например, OID_802_3_CURRENT_ADDRESS OID указывает текущий MAC-адрес для драйверов IEEE 802,3.

RecvScaleCapabilities

Возможности сетевого интерфейса для масштабирования на стороне приема (RSS). Если адаптер минипорта не поддерживает функцию RSS, установите реквскалекапабилитиес в значение NULL. Дополнительные сведения о RSS см. в разделе OID_GEN_RECEIVE_SCALE_CAPABILITIES.

AccessType

Тип доступа к сетевому интерфейсу NDIS NET_IF_ACCESS_TYPE .

DirectionType

Тип направления сетевого интерфейса NET_IF_DIRECTION_TYPE NDIS.

ConnectionType

Тип подключения сетевого интерфейса NET_IF_CONNECTION_TYPE NDIS.

IfType

Тип интерфейса "центр назначенных номеров Интернета (IANA)". Например, IF_TYPE_ETHERNET_CSMACD (6) — это значение для ифтипе , которое назначается любому интерфейсу, похожему на Ethernet. Список типов интерфейсов см. в разделе типы интерфейсов NDIS.

IfConnectorPresent

Логическое значение, указывающее, имеется ли соединитель. Задайте для этого параметра значение true , если имеется физический адаптер.

SupportedStatistics

Поддерживаемая статистика.

Примечание . Драйверы NDIS 6,0 должны поддерживать всю статистику и должны сообщать о них при запросе драйверов для OID_GEN_STATISTICS.
Значение является побитовым оператором или для следующих флагов:

NDIS_STATISTICS_DIRECTED_FRAMES_RCV_SUPPORTED

Данные в элементе ифхЦинукастпктс являются допустимыми.

NDIS_STATISTICS_MULTICAST_FRAMES_RCV_SUPPORTED

Данные в элементе ифхЦинмултикастпктс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_BROADCAST_FRAMES_RCV_SUPPORTED

Данные в элементе ифхЦинброадкастпктс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_BYTES_RCV_SUPPORTED

Данные в элементе ифхЦиноктетс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_RCV_DISCARDS_SUPPORTED

Данные в элементе ифиндискардс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_RCV_ERROR_SUPPORTED

Данные в элементе ифинеррорс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_DIRECTED_FRAMES_XMIT_SUPPORTED

Данные в элементе ифхкаутукастпктс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_MULTICAST_FRAMES_XMIT_SUPPORTED

Данные в элементе ифхкаутмултикастпктс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_BROADCAST_FRAMES_XMIT_SUPPORTED

Данные в элементе ифхкаутброадкастпктс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_BYTES_XMIT_SUPPORTED

Данные в элементе ифхкаутоктетс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_XMIT_ERROR_SUPPORTED

Данные в элементе ифаутеррорс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_XMIT_DISCARDS_SUPPORTED

Данные в элементе ифаутдискардс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_DIRECTED_BYTES_RCV_SUPPORTED

Данные в элементе ифхЦинукастоктетс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_MULTICAST_BYTES_RCV_SUPPORTED

Данные в элементе ифхЦинмултикастоктетс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_BROADCAST_BYTES_RCV_SUPPORTED

Данные в элементе ифхЦинброадкастоктетс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_DIRECTED_BYTES_XMIT_SUPPORTED

Данные в элементе ифхкаутукастоктетс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_MULTICAST_BYTES_XMIT_SUPPORTED

Данные в элементе ифхкаутмултикастоктетс NDIS_STATISTICS_INFO являются допустимыми.

NDIS_STATISTICS_BROADCAST_BYTES_XMIT_SUPPORTED

Данные в элементе ифхкаутброадкастоктетс NDIS_STATISTICS_INFO являются допустимыми.

SupportedPauseFunctions

Поддержка кадров паузы IEEE 802,3 в качестве одной из следующих функций приостановки:

ндиспаусефунктионсунсуппортед

Указывает, что адаптер или канал канала не поддерживает приостановку кадров.

ндиспаусефунктионссендонли

Указывает, что адаптер и канал канала поддерживают только отправку кадров паузы от адаптера к партнеру по компоновке.

ндиспаусефунктионсрецеивеонли

Указывает, что адаптер и канал связи поддерживают отправку кадров паузы от партнера-канала к адаптеру.

ндиспаусефунктионссендандрецеиве

Указывает, что адаптер и партнер канала поддерживают отправку и получение кадров паузы как в трансинт, так и в направлениях приема.

ндиспаусефунктионсункновн

Указывает, что выполняется согласование кадра приостановки. Поддержка кадра паузы, предоставляемая партнером по ссылкам, неизвестна.

DataBackFillSize

Требуемый размер драйвера в байтах для данных.

ContextBackFillSize

Необходимый размер (в байтах) требуемого контекста для драйвера.

SupportedOidList

Список идентификаторов объектов, поддерживаемых драйвером минипорта. Дополнительные сведения см. в разделе OID_GEN_SUPPORTED_LIST.

SupportedOidListLength

Размер (в байтах) списка OID в суппортедоидлист .

AutoNegotiationFlags

Параметры автоматического согласования для адаптера минипорта. Этот элемент создается на основе побитовой операции или следующих флагов:

Адаптер установил автоматическую согласованность канала передачи с партнером по каналу связи.

Адаптер установил автоматическую согласование скорости получения канала связи с партнером по ссылке.

Адаптер выполнил автоматическое согласование дуплексного состояния с партнером по каналу связи.

Адаптер выполнил автоматическое согласование функций приостановки с партнером по ссылке.

PowerManagementCapabilitiesEx

Указатель на структуру NDIS_PM_CAPABILITIES . Эта структура задает возможности управления питанием адаптера минипорта. Этот член является обязательным для драйверов NDIS 6,20 и более поздних версий.

Remarks

Драйвер минипорта передает указатель на структуру NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES в параметре минипортаттрибутес функции ндисмсетминипортаттрибутес . Драйвер минипорта вызывает ндисмсетминипортаттрибутес из своей функции минипортинитиализикс во время инициализации. Драйверы минипорта должны устанавливать эти атрибуты после задания атрибутов регистрации в структуре NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES и перед установкой других атрибутов. Установка этих атрибутов является обязательной.

Требования

   
Минимальная версия клиента Поддерживается в NDIS 6,0 и более поздних версиях.
Header NDIS. h (включает NDIS. h)

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

минипортинитиализикс

NDIS_MEDIUM

NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES

NDIS_OBJECT_HEADER

NDIS_PM_CAPABILITIES

NDIS_STATISTICS_INFO

NET_IF_ACCESS_TYPE

NET_IF_CONNECTION_TYPE

NET_IF_DIRECTION_TYPE

ндисмсетминипортаттрибутес

OID_802_3_CURRENT_ADDRESS

OID_802_3_MAXIMUM_LIST_SIZE

OID_802_3_PERMANENT_ADDRESS

OID_GEN_CURRENT_LOOKAHEAD

OID_GEN_LINK_SPEED_EX

OID_GEN_MAC_OPTIONS

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MAX_LINK_SPEED

OID_GEN_MEDIA_CONNECT_STATUS_EX

OID_GEN_MEDIA_DUPLEX_STATE

OID_GEN_PHYSICAL_MEDIUM

OID_GEN_STATISTICS

OID_GEN_SUPPORTED_LIST

OID_GEN_SUPPORTED_PACKET_FILTERS

OID_PNP_CAPABILITIES