макрос NDIS_MAKE_RID (ndis.h)

Макрос NDIS_MAKE_RID создает значение NDIS_VF_RID из сегмента PCI Express (PCIe), шины, устройств и номеров функций. Драйвер мини-порта использует это значение в качестве идентификатора запрашивателя PCIe (RID) для виртуальной функции PCIe сетевого адаптера (VF).

Синтаксис

void NDIS_MAKE_RID(
   _Segment,
   _Bus,
   _Function
);

Параметры

_Segment

Номер сегмента PCIe для группы автобусов PCIe, к которым подключено устройство. Сегмент PCIe — это набор шин PCIe, которые совместно используют пространство конфигурации.

_Bus

Номер шины PCIe шины, к которой подключен сетевой адаптер.

_Function

Номер функции логического устройства в сетевом адаптере.

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

NDIS_MAKE_RID возвращает значение NDIS_VF_RID, созданное на основе параметров.

Комментарии

При обработке запроса OID OID_NIC_SWITCH_ALLOCATE_VF драйвер мини-порта для физической функции PCIe (PF) использует макрос NDIS_MAKE_RID для создания значения ИДЕНТИФИКАТОРа запрашивателя PCIe (RID) для VF. Драйвер получает сегмент PCIe, номера шины, устройства и функции для VF, вызывая NdisMGetVirtualFunctionLocation.

Примечание

Если независимый поставщик оборудования (IHV) предоставляет драйвер виртуальной шины (VBD) в составе пакета драйверов SR-IOV, драйвер минипорта PF не должен вызывать NdisMGetVirtualFunctionLocation. Вместо этого драйвер должен выполнять взаимодействие с VBD через частный канал связи и запрашивать вызов GetLocation для VBD. Эта функция предоставляется из интерфейса GUID_PCI_VIRTUALIZATION_INTERFACE , поддерживаемого базовым драйвером шины PCI.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.30 и более поздних версиях.
Целевая платформа Персональный компьютер
Верхняя часть ndis.h

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

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF