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


Стандартизированные ключевые слова INF для VMQ

Следующие стандартизированные ключевые слова INF определяются для включения или отключения поддержки функций очереди виртуальных машин (VMQ) сетевых адаптеров.

*VMQ
Значение типа , указывающее, включило ли устройство функцию VMQ или отключило ее.

*VMQLookaheadSplit
Значение типа , указывающее, включило ли устройство или отключило возможность разделения буферов приема на буферы lookahead и post-lookahead. Драйвер мини-порта сообщает об этой возможности с помощью флага NDIS_RECEIVE_FILTER_LOOKAHEAD_SPLIT_SUPPORTED в элементе SupportedQueueProperties структуры NDIS_RECEIVE_FILTER_CAPABILITIES . Дополнительные сведения об этой функции см. в разделе Общая память в буферах приема.

Примечание Начиная с версии NDIS 6.30 разделение данных пакетов на отдельные буферы lookahead больше не поддерживается. Начиная с Windows Server 2012, этот INF-ключевое слово устарел.

*VMQVlanFiltering
Значение типа , указывающее, включило ли устройство возможность фильтрации сетевых пакетов с помощью идентификатора виртуальной локальной сети в заголовке управления доступом к мультимедиа (MAC). Драйвер мини-порта сообщает об этой возможности с помощью флага NDIS_RECEIVE_FILTER_MAC_HEADER_VLAN_ID_SUPPORTED в элементе SupportedMacHeaderFields структуры NDIS_RECEIVE_FILTER_CAPABILITIES .

*RssOrVmqPreference
Значение , определяющее, следует ли включать возможности VMQ вместо возможностей масштабирования на стороне получения (RSS).

Это скрытое ключевое слово значение, которое не должно указываться в INF-файле и не отображается на странице свойств Дополнительно для сетевого адаптера. Дополнительные сведения см. в разделе Обработка ключевых слов VMQ и RSS INF.

Стандартизированные ключевые слова INF VMQ — это ключевые слова перечисления. В следующей таблице описаны возможные записи INF для стандартизированных ключевых слов INF VMQ.

SubkeyName ParamDesc Значение EnumDesc
*VMQ Очереди виртуальных машин 0 Выключено
1 (по умолчанию) Активировано
*VMQLookaheadSplit VMQ Lookahead Split 0 Отключено Примечание. Начиная с NDIS 6.30 эта ключевое слово больше не поддерживается.
1 (по умолчанию) Активировано
*VMQVlanFiltering Фильтрация виртуальной локальной сети VMQ 0 Выключено
1 (по умолчанию) Активировано
*RssOrVmqPreference Примечание. Записи ParamDesc и EnumDesc для этого подраздела нельзя использовать ни в INF-файлах, ни в пользовательском интерфейсе. Дополнительные сведения см. в разделе Обработка ключевых слов VMQ и RSS INF. 0 (по умолчанию) Примечание Возможности RSS отчетов
1 Примечание Возможности VMQ для отчетов

Столбцы в этой таблице описывают следующие атрибуты для ключевое слово перечисления:

SubkeyName
Имя ключевое слово, которое необходимо указать в INF-файле. Это имя также отображается в реестре в разделе NDI\params для сетевого адаптера.

ParamDesc
Отображаемый текст, связанный с записью INF SubkeyName.

Примечание Независимый поставщик оборудования (IHV) может определить любой описательный текст для subkeyName.

Значение
Целочисленное значение перечисления, связанное с каждым subkeyName в списке.

EnumDesc
Отображаемый текст, связанный с каждым значением, отображаемым на странице свойств Дополнительно .

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

Обработка ключевых слов VMQ и RSS INF

Сетевые адаптеры, поддерживающие VMQ и масштабирование на стороне приема (RSS), не могут использовать эти функции одновременно. Операционная система позволяет использовать функции RSS или VMQ следующим образом:

  • Когда сетевой адаптер привязан к стеку TCP/IP, операционная система позволяет использовать функцию RSS.

  • Когда сетевой адаптер привязан к стеку драйвера расширяемого коммутатора Hyper-V, операционная система позволяет использовать функцию VMQ.

    Дополнительные сведения см. в статье Расширяемый коммутатор Hyper-V.

Так как сетевой адаптер не отключается, а затем снова включается, когда он не подключен к стеку TCP/IP и привязан к стеку драйверов Hyper-V (или обратному), такие сетевые адаптеры не могут переключаться между VMQ и RSS автоматически.

Когда NDIS вызывает функцию MiniportInitializeEx , драйвер мини-порта выполняет следующие действия, прежде чем сообщить о своих возможностях VMQ или RSS в NDIS:

  1. Драйвер мини-порта считывает ключевое слово *RssOrVmqPreference, прежде чем сообщать о своих возможностях, включенных в данный момент, в NDIS.

    Если значение ключевое слово *RssOrVmqPreference равно 1, драйвер мини-порта настраивается для параметра VMQ.

    Если значение ключевое слово *RssOrVmqPreference равно нулю или ключевое слово отсутствует, драйвер мини-порта настраивается в соответствии с предпочтениями RSS.

  2. Если драйвер мини-порта настроен для настройки параметра VMQ, он должен прочитать ключевое слово *VMQ, чтобы определить, включен ли VMQ в сетевом адаптере. Если ключевое слово имеет значение 1, драйвер сообщает о параметрах VMQ, включенных в данный момент. Дополнительные сведения о том, как драйвер мини-порта сообщает параметры VMQ, см. в разделе Определение возможностей VMQ сетевого адаптера.

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

    Примечание Если драйвер мини-порта настроен в соответствии с предпочтениями VMQ, он не должен считывать стандартизированные ключевые слова RSS.

  3. Если драйвер мини-порта настроен для настройки RSS, он должен прочитать ключевое слово *RSS, чтобы определить, включена ли RSS на сетевом адаптере. Если ключевое слово имеет значение 1, драйвер сообщает о параметрах RSS, включенных в данный момент. Дополнительные сведения о том, как драйвер минипорта сообщает параметры RSS, см. в разделе Конфигурация RSS.

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

    Примечание Если драйвер мини-порта настроен для настройки RSS, он не должен считывать ни одно из стандартных ключевых слов VMQ.

В следующей таблице описывается, как драйвер мини-порта определяет предпочтения RSS или VMQ и объявляет возможности на основе ключевых слов реестра:

*RssOrVmqPreference *VMQ *RSS Объявленные возможности VMQ или RSS
1 1 Недоступно VMQ
1 0 Н/Д Нет
0 или нет в реестре Н/Д 1 RSS
0 или отсутствует в реестре Н/Д 0 None

Примечание Драйвер мини-порта должен всегда сообщать о полных аппаратных возможностях RSS и VMQ независимо от значений этих ключевых слов. Эти параметры ключевое слово влияют только на то, как драйвер сообщает о текущих возможностях RSS и VMQ.

Ключевые слова зарезервированного реестра

Если драйвер мини-порта поддерживает VMQ и интерфейс VMQ включен на сетевом адаптере, драйвер не должен читать следующие записи RSS INF:

Имя подраздела ParamDesc Значение
*RssMaxProcNumber Максимальный номер процессора интерфейса RSS. от 0 до (MAXIMUM_PROC_PER_GROUP-1),
*MaxRssProcessors Максимальное число процессоров RSS. От 1 до MAXIMUM_PROC_PER_SYSTEM.

Драйвер мини-порта, поддерживающий VMQ, не должен считывать следующие подразделы в разделе реестра HKEY_LOCAL_MACHINE\system\CurrentControlSet\services\VMSMP\Parameters .

Имя подраздела ParamDesc Значение
*TenGigVmqEnabled Включите или отключите VMQ на всех сетевых адаптерах со скоростью 10 гигабит в секунду (Гбит/с). 0 = системное значение по умолчанию (отключено для Windows Server 2008 R2).
1 = включено.
2 = явно отключен.
*BelowTenGigVmqEnabled Включите или отключите VMQ на всех сетевых адаптерах, поддерживающих менее 10 Гбит/с. 0 = системное значение по умолчанию (отключено для Windows Server 2008 R2).
1 = включено.
2 = явно отключен.
*RssMaxProcNumber Максимальный номер процессора интерфейса RSS. от 0 до (MAXIMUM_PROC_PER_GROUP-1),
*MaxRssProcessors Максимальное число процессоров RSS. От 1 до MAXIMUM_PROC_PER_SYSTEM.