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


Функция NdisMConfigMSIXTableEntry (ndis.h)

Функция NdisMConfigMSIXTableEntry выполняет операции конфигурации MSI-X записей таблицы для сообщений, назначенных устройством MSI-X.

Синтаксис

NDIS_STATUS NdisMConfigMSIXTableEntry(
  [in] NDIS_HANDLE                  NdisMiniportHandle,
  [in] PNDIS_MSIX_CONFIG_PARAMETERS MSIXConfigParameters
);

Параметры

[in] NdisMiniportHandle

Дескриптор минипорта NDIS, предоставленный NDIS функция MiniportInitializeEx.

[in] MSIXConfigParameters

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

Возвращаемое значение

NdisMConfigMSIXTableEntry возвращает соответствующий код сбоя из базового драйвера шины PCI или одного из следующих значений состояния:

Возвращаемый код Описание
NDIS_STATUS_SUCCESS
Запись таблицы MSI-X успешно настроена.
NDIS_STATUS_INVALID_PARAMETER
сбой NdisMConfigMSIXTableEntry, так как один или несколько элементов в NDIS_MSIX_CONFIG_PARAMETERS структура была недопустимой.

Замечания

Мини-порты NDIS, поддерживающие MSI-X вызовите функцию NdisMConfigMSIXTableEntry маскировать, распакуировать или сопоставить записи таблицы MSI-X с сообщениями, MSI-X назначенными устройством. Драйверы минипорта, поддерживающие RSS, используют NdisMConfigMSIXTableEntry для изменения соответствия ЦП записей таблиц MSI-X во время выполнения.

NdisMConfigMSIXTableEntry — это оболочка вокруг запрос GUID_MSIX_TABLE_CONFIG_INTERFACE. Драйверы минипорта могут вызывать NdisMConfigMSIXTableEntry после вызова функции MiniportInitializeEx и до возвращения драйвера из функции MiniportHaltEx.

Минипорт-драйвер может задать сходство ЦП MSI-X ресурсов прерывания, чтобы устройство было по крайней мере одно MSI-X сообщение для каждого процессора RSS. Обратите внимание, что драйвер шины PCI изначально сопоставляет записи таблицы n MSI-X (где n является числом записей таблицы MSI-X, которые сетевой адаптер сообщил шине) с первым n MSI-X сообщений в измененных ресурсах. После вызова NDIS MiniportInitializeEx, когда драйвер минипорта изменяет целевой процессор определенной записи таблицы MSI-X, драйвер вызывает NdisMConfigMSConfigMSTableEntry сопоставить эту запись таблицы с сообщением MSI-X, которое уже имеет сопоставление с нужным процессором.

Для операции NdisMSMSIXTableConfigSetTableEntry вызывающие объекты NdisMConfigMSConfigMSIXTableEntry должны выполняться в IRQL <= DISPATCH_LEVEL.

Для операций NdisMSIXTableConfigMaskTableEntry или операций NdisMSIXTableConfigUnmaskTableEntry вызовы NdisMConfigMSIXTableEntry могут выполняться в любом IRQL.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.1 и более поздних версиях.
целевая платформа Всеобщий
заголовка ndis.h (include Ndis.h)
библиотеки Ndis.lib
IRQL См. раздел "Примечания"

См. также

MiniportHaltEx

MiniportInitializeEx

NDIS_MSIX_CONFIG_PARAMETERS