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


структура 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 отправляется драйвером PCIe VF на устройстве, поддерживающем интерфейс SR-IOV.
 

Синтаксис

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

Члены

BlockMask

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

Комментарии

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

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

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

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

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

 

Требования

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

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

IOCTL_VPCI_INVALIDATE_BLOCK