структура 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 , присвойте члену Редакции одно из следующих значений:
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 и receive.
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) |