структура 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. Если для бита задано одно значение, данные, связанные с соответствующим блоком конфигурации VF, изменились.
Замечания
Блок конфигурации VF используется для взаимодействия между драйверами PCIe PF и VF на устройстве, поддерживающем интерфейс SR-IOV. Данные из блока конфигурации VF можно обмениваться следующими драйверами:
- Драйвер VF, который выполняется в гостевой операционной системе. Эта операционная система выполняется в дочерней секции Hyper-V.
-
Драйвер PF, который выполняется в операционной системе управления.
Эта операционная система выполняется в родительском разделе Hyper-V.
Однако рекомендуется резервировать первые 64 блоков конфигурации VF для данных, которые иногда могут меняться.
Требования
Требование | Ценность |
---|---|
заголовка | vpci.h (include Vpci.h) |
См. также