структура 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
Добавлен элемент PowerManagementCapabilitiesEx для NDIS 6.2.
Задайте для элемента Размерзначение NDIS_SIZEOF_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_2.
NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1
Исходная версия для NDIS 6.0 и NDIS 6,1.
Задайте для элемента Размерзначение NDIS_SIZEOF_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES_REVISION_1.
Flags
Зарезервировано для NDIS.
MediaType
Тип NdisMediumXxx , поддерживаемый адаптером мини-порта. Дополнительные сведения см. в разделе 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
Размер lookahead для адаптера мини-порта. Дополнительные сведения см. в разделе OID_GEN_CURRENT_LOOKAHEAD.
PowerManagementCapabilities
Возможности адаптера мини-порта Plug and Play (PnP). Дополнительные сведения о возможностях PnP см. в разделе OID_PNP_CAPABILITIES. Если адаптер минипорта не поддерживает управление питанием, драйвер минипорта должен задать для PowerManagementCapabilitiesзначение NULL. Драйверы NDIS 6.20 и более поздних версий должны использовать элемент PowerManagementCapabilitiesEx .
MacOptions
Параметры MAC-адреса для адаптера мини-порта. Дополнительные сведения см. в разделе OID_GEN_MAC_OPTIONS.
SupportedPacketFilters
Флаги фильтра пакетов для адаптера мини-порта.
MaxMulticastListSize
Размер списка адресов многоадресной рассылки для адаптера мини-порта. Дополнительные сведения см. в разделе OID_802_3_MAXIMUM_LIST_SIZE.
MacAddressLength
Длина MAC-адреса в байтах. Длина MAC-адреса зависит от типа носителя.
PermanentMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH]
Постоянный MAC-адрес. Например, OID_802_3_PERMANENT_ADDRESS OID указывает постоянный MAC-адрес для драйверов IEEE 802.3.
CurrentMacAddress[NDIS_MAX_PHYS_ADDRESS_LENGTH]
Текущий MAC-адрес. Например, OID_802_3_CURRENT_ADDRESS OID указывает текущий MAC-адрес для драйверов IEEE 802.3.
RecvScaleCapabilities
Возможности масштабирования на стороне приема (RSS) сетевого адаптера. Если адаптер мини-порта не поддерживает функцию RSS, задайте для RecvScaleCapabilities значение NULL. Дополнительные сведения о RSS см. в разделе OID_GEN_RECEIVE_SCALE_CAPABILITIES.
AccessType
Тип доступа к сетевому интерфейсу NET_IF_ACCESS_TYPE NDIS.
DirectionType
Тип направления сетевого интерфейса NET_IF_DIRECTION_TYPE NDIS.
ConnectionType
Тип подключения сетевого интерфейса NET_IF_CONNECTION_TYPE NDIS.
IfType
Тип интерфейса IANA. Например, IF_TYPE_ETHERNET_CSMACD (6) — это значение ifType , назначенное любому интерфейсу, подобному Ethernet. Список типов интерфейсов см. в разделе Типы интерфейсов NDIS.
IfConnectorPresent
Логическое значение, указывающее, присутствует ли соединитель. При наличии физического адаптера задайте для этого значения значение TRUE .
SupportedStatistics
Поддерживаемая статистика.
NDIS_STATISTICS_DIRECTED_FRAMES_RCV_SUPPORTED
Данные в элементе ifHCInUcastPkts являются допустимыми .
NDIS_STATISTICS_MULTICAST_FRAMES_RCV_SUPPORTED
Данные в элементе ifHCInMulticastPkts NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_BROADCAST_FRAMES_RCV_SUPPORTED
Данные в элементе ifHCInBroadcastPkts NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_BYTES_RCV_SUPPORTED
Данные в элементе ifHCInOctets NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_RCV_DISCARDS_SUPPORTED
Данные в элементе ifInDiscards NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_RCV_ERROR_SUPPORTED
Допустимы данные в элементе ifInErrors NDIS_STATISTICS_INFO.
NDIS_STATISTICS_DIRECTED_FRAMES_XMIT_SUPPORTED
Данные в элементе ifHCOutUcastPkts NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_MULTICAST_FRAMES_XMIT_SUPPORTED
Данные в элементе ifHCOutMulticastPkts NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_BROADCAST_FRAMES_XMIT_SUPPORTED
Данные в элементе ifHCOutBroadcastPkts NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_BYTES_XMIT_SUPPORTED
Данные в элементе ifHCOutOctets NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_XMIT_ERROR_SUPPORTED
Данные в элементе ifOutErrors NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_XMIT_DISCARDS_SUPPORTED
Данные в элементе ifOutDiscards NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_DIRECTED_BYTES_RCV_SUPPORTED
Данные в элементе ifHCInUcastOctets NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_MULTICAST_BYTES_RCV_SUPPORTED
Данные в элементе ifHCInMulticastOctets NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_BROADCAST_BYTES_RCV_SUPPORTED
Данные в элементе ifHCInBroadcastOctets NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_DIRECTED_BYTES_XMIT_SUPPORTED
Данные в элементе ifHCOutUcastOctets NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_MULTICAST_BYTES_XMIT_SUPPORTED
Данные в элементе ifHCOutMulticastOctets NDIS_STATISTICS_INFO являются допустимыми.
NDIS_STATISTICS_BROADCAST_BYTES_XMIT_SUPPORTED
Данные в элементе ifHCOutBroadcastOctets NDIS_STATISTICS_INFO являются допустимыми.
SupportedPauseFunctions
Поддержка кадров приостановки IEEE 802.3 в качестве одной из следующих функций приостановки:
NdisPauseFunctionsUnsupported
Указывает, что адаптер или партнер по компоновке не поддерживает фреймы приостановки.
NdisPauseFunctionsSendOnly
Указывает, что адаптер и партнер канала поддерживают только отправку приостановленных кадров из адаптера в партнер по каналу.
NdisPauseFunctionsReceiveOnly
Указывает, что адаптер и партнер канала поддерживают только отправку фреймов приостановки от партнера связи к адаптеру.
NdisPauseFunctionsSendAndReceive
Указывает, что адаптер и партнер по компоновке поддерживают отправку и получение кадров приостановки как в направлениях transint, так и на получение.
NdisPauseFunctionsUnknown
Указывает, что согласование фрейма приостановки выполняется. Поддержка фрейма приостановки, которую предоставляет партнер по каналу, неизвестна.
DataBackFillSize
Требуемый размер обратного заполнения данных (в байтах) драйвера.
ContextBackFillSize
Требуемый размер обратного заполнения контекста (в байтах) драйвера.
SupportedOidList
Список идентификаторов OID, поддерживаемых драйвером мини-порта. Дополнительные сведения см. в разделе OID_GEN_SUPPORTED_LIST.
SupportedOidListLength
Размер списка OID в байтах в SupportedOidList .
AutoNegotiationFlags
Параметры автоматического согласования для адаптера мини-порта. Этот элемент создается из побитового ИЛИ следующих флагов:
NDIS_LINK_STATE_XMIT_LINK_SPEED_AUTO_NEGOTIATED
Адаптер автоматически согласовывает скорость передачи канала с партнером по каналу.
NDIS_LINK_STATE_RCV_LINK_SPEED_AUTO_NEGOTIATED
Адаптер автоматически согласовывает скорость получения канала с партнером по каналу.
NDIS_LINK_STATE_DUPLEX_AUTO_NEGOTIATED
Адаптер автоматически согласовывает дуплексное состояние с партнером по каналу.
NDIS_LINK_STATE_PAUSE_FUNCTIONS_AUTO_NEGOTIATED
Адаптер автоматически согласовывает функции приостановки с партнером по каналу.
PowerManagementCapabilitiesEx
Указатель на структуру NDIS_PM_CAPABILITIES . Эта структура определяет возможности управления питанием адаптера минипорта. Этот член является обязательным для драйверов NDIS 6.20 и более поздних версий.
Комментарии
Драйвер мини-порта передает указатель на структуру NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES в параметре MiniportAttributes объекта Функция NdisMSetMiniportAttributes . Драйвер мини-порта вызывает NdisMSetMiniportAttributes из функции MiniportInitializeEx во время инициализации. Драйверы мини-порта должны задавать эти атрибуты после установки атрибутов регистрации в NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES структуру и до установки других атрибутов. Установка этих атрибутов является обязательной.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в NDIS 6.0 и более поздних версиях. |
Верхняя часть | ndis.h (включая Ndis.h) |