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


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

Структура VPCI_INVALIDATE_BLOCK_OUTPUT используется в запросе IOCTL IOCTL_VPCI_INVALIDATE_BLOCK.

Драйвер виртуальной функции PCI Express (PCIe) выдает IOCTL_VPCI_INVALIDATE_BLOCK запрос IOCTL для уведомления об изменениях данных в одном или нескольких блоках конфигурации VF. После завершения запроса IOCTL структура VPCI_INVALIDATE_BLOCK_OUTPUT указывает, какие блоки конфигурации VF были изменены.

Примечание Запрос IOCTL IOCTL_VPCI_INVALIDATE_BLOCK выдан драйвером VF PCIe на устройстве, поддерживающем единый корневой интерфейс виртуализации ввода-вывода (SR-IOV) .
 

Синтаксис

typedef struct _VPCI_INVALIDATE_BLOCK_OUTPUT {
  UINT64 BlockMask;
} VPCI_INVALIDATE_BLOCK_OUTPUT, *PVPCI_INVALIDATE_BLOCK_OUTPUT;

Члены

BlockMask

Значение UINT64, указывающее битовую маску для первых 64 блоков конфигурации VF. Каждый бит в битовой маске соответствует блоку конфигурации VF. Если для бита задано одно значение, данные, связанные с соответствующим блоком конфигурации VF, изменились.

Замечания

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

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

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

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

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

 

Требования

Требование Ценность
заголовка vpci.h (include Vpci.h)

См. также

IOCTL_VPCI_INVALIDATE_BLOCK