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


структура VPCI_INTERFACE_STANDARD (vpci.h)

Структура интерфейса VPCI_INTERFACE_STANDARD позволяет драйверам устройств получать доступ к блокам данных конфигурации, характерным для виртуальной функции PCI Express (PCIe) устройств, поддерживающих единый корневой интерфейс виртуализации ввода-вывода (SR-IOV) .

Эта структура описывает интерфейс GUID_VPCI_INTERFACE_STANDARD.

Заметка

Расположение блока конфигурации VF и формата данных конфигурации определяются независимым поставщиком оборудования (IHV) устройства. Они используются только драйверами физической функции PCIe (PF) и VF.

Синтаксис

typedef struct _VPCI_INTERFACE_STANDARD {
  USHORT                 Size;
  USHORT                 Version;
  PVOID                  Context;
  PINTERFACE_REFERENCE   InterfaceReference;
  PINTERFACE_DEREFERENCE InterfaceDereference;
  PVPCI_WRITE_BLOCK      WriteVfConfigBlock;
  PVPCI_READ_BLOCK       ReadVfConfigBlock;
  UINT32                 SerialNumber;
} VPCI_INTERFACE_STANDARD, *PVPCI_INTERFACE_STANDARD;

Члены

Size

Размер этой структуры в байтах.

Version

Версия интерфейса, определяемая драйвером.

Context

Указатель на сведения о контексте для интерфейса.

InterfaceReference

Указатель на подпрограмму InterfaceReference, которая увеличивает число ссылок интерфейса.

InterfaceDereference

Указатель на подпрограмму interfaceDereference , которая уменьшает количество ссылок интерфейса.

WriteVfConfigBlock

Указатель на процедуру WriteVfConfigBlock, которая записывает блок данных конфигурации для VF PCIe.

ReadVfConfigBlock

Указатель на процедуру ReadVfConfigBlock, которая считывает блок данных конфигурации для VF PCIe.

SerialNumber

Значение UINT32, содержащее серийный номер для PCIe VF на устройстве. Стек виртуализации создает уникальный серийный номер для каждого виртуальногоF, который предоставляется на устройстве.

Замечания

Интерфейс GUID_VPCI_INTERFACE_STANDARD предоставляется драйвером виртуальной шины PCI (VPCI), который создает объекты физического устройства (PDOs), слои которых находятся под загруженными драйверами для виртуальных машин. Эти драйверы загружаются в гостевой операционной системе, которая выполняется в Hyper-V дочерней секции.

Драйвер получает указатель на структуру VPCI_INTERFACE_STANDARD путем отправки IRP_MN_QUERY_INTERFACE IRP водителю шины с InterfaceType значение GUID_VPCI_INTERFACE_STANDARD.

Требования

Требование Ценность
минимальный поддерживаемый сервер Windows Server 2012
заголовка vpci.h

См. также

interfaceDereference

InterfaceReference

IRP_MN_QUERY_INTERFACE

ReadVfConfigBlock

WriteVfConfigBlock