OID_GEN_MAC_OPTIONS

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

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

Windows Vista и более поздние версии Windows
Поддерживается.

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

Драйверы минипорта NDIS 5.1
Mandatory.

Windows XP
Поддерживается.

Драйверы минипорта NDIS 5.1
Mandatory.

Комментарии

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
Драйвер мини-порта может назначать и удалять маркировку идентификатора виртуальной локальной сети (ID) в mac-заголовках пакетов. Драйвер поддерживает настроенный идентификатор виртуальной локальной сети для каждого сетевого адаптера, обрабатываемого драйвером. Драйвер отфильтровывает входящие пакеты, которые не принадлежат виртуальной локальной сети, с которой связан сетевой адаптер, и помечает исходящие пакеты идентификатором виртуальной локальной сети. Во время выполнения функции MiniportInitializeEx драйвера для конкретного сетевого адаптера драйвер изначально устанавливает идентификатор виртуальной локальной сети сетевого адаптера в нулевое значение. Затем функция MiniportInitializeEx драйвера считывает следующий параметр конфигурации из реестра и, если параметр присутствует, задает для идентификатора виртуальной локальной сети сетевого адаптера значение параметра.

VlanId, REG_DWORD

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

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

Требования

Заголовок

Ntddndis.h (включая Ndis.h)

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

MiniportInitializeEx

NdisReadNetworkAddress

NET_BUFFER