Стандартизированные ключевые слова 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:
Драйвер мини-порта считывает ключевое слово *RssOrVmqPreference, прежде чем сообщать о своих возможностях, включенных в данный момент, в NDIS.
Если значение ключевое слово *RssOrVmqPreference равно 1, драйвер мини-порта настраивается для параметра VMQ.
Если значение ключевое слово *RssOrVmqPreference равно нулю или ключевое слово отсутствует, драйвер мини-порта настраивается в соответствии с предпочтениями RSS.
Если драйвер мини-порта настроен для настройки параметра VMQ, он должен прочитать ключевое слово *VMQ, чтобы определить, включен ли VMQ в сетевом адаптере. Если ключевое слово имеет значение 1, драйвер сообщает о параметрах VMQ, включенных в данный момент. Дополнительные сведения о том, как драйвер мини-порта сообщает параметры VMQ, см. в разделе Определение возможностей VMQ сетевого адаптера.
Дополнительные сведения о ключевых словах VMQ см. в разделе Стандартизированные ключевые слова INF для VMQ.
Примечание Если драйвер мини-порта настроен в соответствии с предпочтениями VMQ, он не должен считывать стандартизированные ключевые слова RSS.
Если драйвер мини-порта настроен для настройки 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. |