структура 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 были изменены.
Синтаксис
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.
Однако рекомендуется, чтобы IHV резервируют первые 64 блока конфигурации VF для данных, которые могут периодически изменяться.
Требования
Требование | Значение |
---|---|
Заголовок | vpci.h (включая Vpci.h) |
См. также раздел