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


OID_GEN_MAC_OPTIONS

В качестве запроса OID_GEN_MAC_OPTIONS OID указывает битовую маску, которая определяет необязательные свойства базового драйвера или сетевого адаптера.

сведения о версиях

Windows Vista и более поздних версий Windows
Поддержанный.

драйверы минипорта NDIS 6.0 и более поздних версий
Не запрашивается.

NDIS 5.1 минипорт драйверов
Обязательный.

Windows XP
Поддержанный.

NDIS 5.1 минипорт драйверов
Обязательный.

Замечания

NDIS обрабатывает этот OID для NDIS 6.0 и более поздних мини-портов.

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

В настоящее время определены следующие флаги:

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

NDIS_MAC_OPTION_RECEIVE_SERIALIZED
Минипорт-драйвер указывает пакеты последовательно. То есть такой драйвер не вводит новое указание получения до завершения предыдущего получения.

NDIS_MAC_OPTION_TRANSFERS_NOT_PEND
Минипорт-драйвер никогда не завершает асинхронно получение показаний.

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

NDIS_MAC_OPTION_NO_LOOPBACK
Сетевой адаптер не поддерживает внутреннюю функцию обратного цикла, поэтому NDIS будет управлять обратными циклами от имени этого драйвера. Минипорт-драйвер не может обеспечить собственный цикл программного обеспечения так же эффективно, как NDIS, поэтому каждый драйвер минипорта должен задать этот флаг, если сетевой адаптер не поддерживает аппаратный цикл обратного цикла. Драйверы мини-порта глобальной сети должны задать этот флаг.

NDIS_MAC_OPTION_FULL_DUPLEX
Минипорт-драйвер поддерживает полно дуплексные передачи и показания на платформах SMP.

Примечание Этот флаг устарел для использования драйверами мини-порта NDIS 5.0 и более поздних версий. NDIS 5.0 и более поздних версий игнорирует этот флаг.

NDIS_MAC_OPTION_EOTX_INDICATION
Этот флаг устарел.

NDIS_MAC_OPTION_8021P_PRIORITY
Сетевой адаптер и его драйвер поддерживают приоритет пакета 802.1p. Дополнительные сведения см. в разделе Приоритет пакетов. Значения приоритета пакетов получаются в NET_BUFFER структурах из драйверов более высокого уровня. Соответствующие сведения создаются в заголовках MAC пакетов и передаются по сети. Кроме того, эта сетевая карта и его драйвер поддерживают извлечение соответствующих сведений из заголовков MAC пакетов, полученных из сети. Эта информация пересылается в NET_BUFFER структуры в драйверы более высокого уровня.

Примечание NDIS 6.0 и более поздних версий и более поздних версий мини-портов должны задать флаг NDIS_MAC_OPTION_8021P_PRIORITY.

NDIS_MAC_OPTION_SUPPORTS_MAC_ADDRESS_OVERWRITE
NDIS задает этот флаг, когда драйвер мини-порта вызывает функцию NdisReadNetworkAddress.

NDIS_MAC_OPTION_RECEIVE_AT_DPC
Этот флаг устарел.

NDIS_MAC_OPTION_8021Q_VLAN
Минипорт-драйвер может назначать и удалять идентификатор VLAN (ID) в заголовках пакетов MAC. Драйвер поддерживает настроенный идентификатор виртуальной локальной сети для каждого сетевого адаптера, который обрабатывает драйвер. Драйвер фильтрует входящие пакеты, не принадлежащие виртуальной локальной сети, к которой связан сетевой адаптер, и помечает исходящие пакеты с идентификатором виртуальной ЛС. Во время функции MiniportInitializeEx для определенного сетевого адаптера драйвер изначально задает идентификатор виртуальной локальной сети сетевого адаптера равным нулю. Функция драйвера MiniportInitializeEx затем считывает следующий параметр конфигурации из реестра и, если параметр присутствует, задает идентификатор виртуальной локальной сети сетевого адаптера в значение параметра.

VlanId, REG_DWORD

NDIS_MAC_OPTION_RESERVED
Зарезервировано для внутреннего использования NDIS.

Примечание Драйвер минипорта, который задает флаг NDIS_MAC_OPTION_8021Q_VLAN, также должен задать флаг NDIS_MAC_OPTION_8021P_PRIORITY. Другими словами, мини-драйвер, поддерживающий 802.1Q, также должен поддерживать 802.1p.

Требования

Заголовок

Ntddndis.h (include Ndis.h)

См. также

MiniportInitializeEx

NdisReadNetworkAddress

NET_BUFFER