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


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

Структура VPCI_WRITE_BLOCK_INPUT используется в запросе IOCTL IOCTL_VPCI_WRITE_BLOCK для записи данных в указанный блок конфигурации для виртуальной функции PCI Express (PCIe).

Этот запрос IOCTL отправляется драйвером PCIe VF на устройстве, поддерживающем интерфейс SR-IOV.

Синтаксис

typedef struct _VPCI_WRITE_BLOCK_INPUT {
  ULONG BlockId;
  ULONG DataLength;
  UCHAR Data[ANYSIZE_ARRAY];
} VPCI_WRITE_BLOCK_INPUT, *PVPCI_WRITE_BLOCK_INPUT;

Члены

BlockId

Значение ULONG , указывающее считываемый блок конфигурации VF. Это значение определяется драйвером для физической функции PCIe (PF) устройства.

DataLength

Размер (в байтах) данных, записываемых из элемента Data .

Data[ANYSIZE_ARRAY]

Массив переменной величины, содержащий данные для записи в блок конфигурации, заданный элементом BlockId .

Комментарии

Блок конфигурации VF используется для обмена данными между драйверами PCIe PF и VF на устройстве, поддерживающем интерфейс SR-IOV. Данные из блока конфигурации VF можно обмениваться между следующими драйверами:

  • Драйвер VF, который выполняется в гостевой операционной системе. Эта операционная система работает в дочернем разделе Hyper-V.
  • Драйвер PF, который работает в операционной системе управления.

    Эта операционная система работает в родительском разделе Hyper-V.

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

Требования

Требование Значение
Заголовок vpci.h (включая Vpci.h)

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

IOCTL_VPCI_WRITE_BLOCK