структура 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.
Требования
Требование | Ценность |
---|---|
заголовка | vpci.h (include Vpci.h) |
См. также