макрос 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 |