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


Запрос к поставщику PCI и идентификаторам устройств для виртуальной функции

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

Драйвер с избыточным значением отправляет запрос метода идентификатора объекта (OID) OID_SRIOV_VF_VENDOR_DEVICE_ID для запроса идентификатора поставщика PCI Express (PCIe) (VendorID) и идентификатора устройства (DeviceID). Эти данные считываются из пространства конфигурации PCIe для виртуальной функции PCIe (VF) на физическом сетевом адаптере.

Избыточные драйверы выдают этот запрос метода OID к драйверу минипорта физической функции (PF) PCI Express (PCIe) сетевого адаптера. Этот запрос метода OID необходим для драйверов мини-портов PF, поддерживающих интерфейс sr-IOV.

Гостевая операционная система, работающая в дочернем разделе Hyper-V, использует VendorID и DeviceID VF для универсальных идентификаторов Plug and Play (PnP) для перечисления устройств. Начиная с Windows Server 2012, драйвер мини-порта PF может предоставить следующий набор идентификаторов сетевого адаптера VF, доступного в дочернем разделе:

  • VendorID и DeviceID физического сетевого адаптера. Это позволяет загружать совместимые драйверы в гостевую операционную систему, которая выполняется в дочернем разделе Hyper-V, и операционную систему управления, которая выполняется в родительском разделе Hyper-V.

  • Значение VendorID и DeviceID, отличающееся от идентификаторов физического сетевого адаптера. Это позволяет загружать драйвер в гостевой операционной системе, которая лучше подходит для его использования. Например, драйвер мини-порта PF может возвращать VendorID и DeviceID для сетевого адаптера VF, чтобы загрузить драйвер, который отключает определенные наборы функций, такие как управление питанием или разгрузка задач протокола.

Перед выполнением этого запроса метода OID драйвер должен инициализировать структуру NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO . Драйвер должен задать для члена VFId идентификатор VF, из которого будут считываться сведения.

При обработке этого запроса OID драйвер мини-порта PF должен убедиться, что указанный VF имеет ресурсы, которые были ранее выделены. Драйвер мини-порта PF выделяет ресурсы для VF во время запроса метода OID OID_NIC_SWITCH_ALLOCATE_VF. Если ресурсы для указанного виртуальногоf не выделены, драйвер должен завершить запрос OID.