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


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

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

Этот запрос IOCTL выдает драйвер VF PCIe на устройстве, поддерживающем интерфейс виртуализации одно корневых операций ввода-вывода (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 (include Vpci.h)

См. также

IOCTL_VPCI_WRITE_BLOCK