структура 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 , которая записывает блок данных конфигурации для PCIe VF.

ReadVfConfigBlock

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

SerialNumber

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

Комментарии

Интерфейс GUID_VPCI_INTERFACE_STANDARD предоставляется драйвером виртуальной шины PCI (VPCI), который создает объекты физических устройств (PDO), которые расположены под загруженными драйверами для виртуальных машин. Эти драйверы загружаются в гостевую операционную систему, которая выполняется в дочернем разделе 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