VPCI_INVALIDATE_BLOCK_OUTPUT Struktur (kgi.h)
Die VPCI_INVALIDATE_BLOCK_OUTPUT-Struktur wird in einer IOCTL_VPCI_INVALIDATE_BLOCK IOCTL-Anforderung verwendet.
Der Treiber für eine virtuelle PCI Express(PCIe)-Funktion (VF) gibt die IOCTL_VPCI_INVALIDATE_BLOCK IOCTL-Anforderung aus, um über Änderungen an Daten in mindestens einem VF-Konfigurationsblock informiert zu werden. Nach Abschluss der IOCTL-Anforderung gibt die VPCI_INVALIDATE_BLOCK_OUTPUT Struktur an, welche VF-Konfigurationsblöcke geändert wurden.
Syntax
typedef struct _VPCI_INVALIDATE_BLOCK_OUTPUT {
UINT64 BlockMask;
} VPCI_INVALIDATE_BLOCK_OUTPUT, *PVPCI_INVALIDATE_BLOCK_OUTPUT;
Angehörige
BlockMask
Ein UINT64- Wert, der eine Bitmaske für die ersten 64 VF-Konfigurationsblöcke angibt. Jedes Bit in der Bitmaske entspricht einem VF-Konfigurationsblock. Wenn ein Bit auf eins festgelegt ist, wurden die mit dem entsprechenden VF-Konfigurationsblock verknüpften Daten geändert.
Bemerkungen
Ein VF-Konfigurationsblock wird für die Backchannel-Kommunikation zwischen den Treibern der PCIe PF und einem VF auf einem Gerät verwendet, das die SR-IOV-Schnittstelle unterstützt. Daten aus einem VF-Konfigurationsblock können zwischen den folgenden Treibern ausgetauscht werden:
- Der VF-Treiber, der im Gastbetriebssystem ausgeführt wird. Dieses Betriebssystem wird in einer Hyper-V untergeordneten Partition ausgeführt.
-
Der PF-Treiber, der im Verwaltungsbetriebssystem ausgeführt wird.
Dieses Betriebssystem wird innerhalb der Hyper-V übergeordneten Partition ausgeführt.
Wir empfehlen jedoch, dass IHVs die ersten 64 VF-Konfigurationsblöcke für Daten reservieren, die sich gelegentlich ändern können.
Anforderungen
Anforderung | Wert |
---|---|
Header- | connectiviti.h (includeGärtneri.h) |
Siehe auch